HrSimplePacker - HITROME (BETA)
Библиотека HrSimplePacker предназначена для компактной упаковки данных, содержащихся в экземплярах Java-классов, включающих поля, помеченные аннотацией @Packable, а также для распаковки получаемых массивов данных в аналогичные экземпляры (при распаковке Java-классы могут отличаться от исходных как по структуре, так же и в некоторых случаях по содержимому).
Упаковка данных производится по оригинальному алгоритму без сжатия с использованием оригинального формата. Оптимизация объёма получаемых после упаковки данных достигается путём сокращения размерности полей, отражающих количество элементов или
байт, содержащихся в следующих за такими полями объектах данных. Результатом работы главных рабочих методов модуля (класса) упаковщика является 2 массива байт:
- массив метаданных, предназначенных для использования при распаковке;
- массив данных, содержащий непосредственно данные объекта (экземпляра класса), предоставленного для упаковки.
Распаковка данных осуществляется непосредственно в предоставляемый для распаковки
объект, содержащий поля, помеченные аннотацией @Packable. Все дальнейшие (содержащиеся в исходном объекте) объекты инстанциируются из классов, типами которых
обладают соответствующие поля исходного класса.