- Оптимизирован расход памяти
- Запись корректного байта в типе данных char.
- При типе char[]: исправлена запись строки, длина которой меньше, чем указанный размер массива чаров.
- Добавлено чтение целочисленных знаковых/беззнаковых и вещественных чисел разной длины (по компоненту Galkov-а)
- Добавлена возможность указать порядок байт (big/little endian) (по компоненту Galkov-а)
- Добавлена возможность указать длину префикса строки для типа данных string. (по компоненту Galkov-а)
- Тип pstring переименован в zstring для исключения путаницы.
Формат записи типа обновлен:
point_name=typename[_[s|u][le|be]][:length][[arr_length]]
s/u - знаковое ([s]igned) или беззнаковое ([u]nsigned)
le/be - little endian или big endian
:length - длина аргумента (префикса строки, длины целочисленного или вещественного числа. В байтах).
arr_length - длина массива элементов этого типа
Например:
a = integer_u:6 //целое, беззнаковое 6 байтовое
b = string:4[2] //массив из 2 строк с префиксом в 4 байта
c = word_be //слово с порядком байт Big Endian
d = integer_ule:5[2] //массив из 2 целых беззнаковых чисел с порядком байт Little Endian и длиной в 5 байт каждый
Скачать - filestructrw11.rar