Большинство библиотек сжатия предполагают, что пакеты данных должны содержать все данные, необходимые для их распаковки (zip, BiSON и т. Д.).Библиотека JS для сжатия объектов
В проекте, над которым я сейчас работаю, я всегда отправляю пакеты того же типа. Ex {"x":100,"y":101,"z":102}
Прямо сейчас, я вручную создать свою собственную систему сжатия, которая преобразует выше в [100,101,102]
, а затем использовать стандартную библиотеку двоичной сжатии, чтобы преобразовать его в нечто вроде &($#S
.
Целью здесь является не предоставление ключей/свойств объектов, поскольку они всегда будут одинаковыми.
Хотя это работает, сохранение этой системы для объекта с десятками свойств (каждый из которых может быть объектом или массивом) может стать проблемой.
Есть ли библиотека, которая сжимает/распаковывает объект JS в/из C-подобной структуры?
Ex:
var schema = Library({x:Number,y:Number,z:Number});
var compress = schema.compress({x:1,y:1,z:1});
console.log(schema.decompress(compress)); //{x:1,y:1,z:1}