четверг, 17 марта 2011 г.

MultibyteStream – запись и чтение информации побитово

MultibyteStream – запись и чтение информации побитово:

На одном из UAFPUG’ов я коротко рассказал и показал этот проект, созданный в качестве 'proof of concept'. Проект позволяет сохранять данные динамической длины, используя бит, как единицу данных. Даёт возможность самому контролировать количество бит отводимых под хранение конкретных значений. Когда вы сохраняете данные, то всегда используете чётко определённые правила хранения информации. К примеру, для сохранения целочисленных значений используется всегда 8/16/32 бита, а для дробных(рациональных чисел) – 32 или 64 бита и т.д. Данный проект позволяет изменять эти правила в свою пользу и, таким образом, уменьшать количество данных, требуемых для сохранения значений. Так же, при сохранении данных, вы избавляетесь ссылок и контекстов, что приводит к ещё большей экономии бит/байт требуемых для хранения информации. Но это является и недостатком, т.к. требует строгого описания протокола хранения информации.

Для большего понимания, можно сравнить посмотреть на формат хранения данных JSON [...]

Комментариев нет:

Отправить комментарий