Ocaml и бинарные данные
Необходимо, например, из бин. файла (открытого через open_in_bin) вычитать беззнаковое целое. Но проблема в том, что тип int - только знаковый и на 32-битной архитектуре вычитать из файла 0xFFFFFFFF и вывести его или обработать нельзя т.к. будет uint32 - 0x7FFFFFFF, а int32 - (-1). Так же и для бинарного представления float будет съедаться старший бит, что не допустимо. Еще бы, ф-ции для перегона в Little-endian, т.к. стандартные ф-ции чтения вычитывают в Big. Как это решается ? Есть ли стандартные средства ???