Пространство имен so_4::rt::comm::zlib_transformator


Подробное описание

Детали реализации zlib-трансформатора.

Начиная с:
v.4.2.7


Функции

so_4::ret_code_t unpack (oess_1::io::mem_buf_t &in, size_t package_size, oess_1::io::obinstream_t &to, size_t &transformed_size, std::vector< Bytef > &zlib_data)
 Выполнить распаковку данных из zlib-пакета.

Переменные

const
so_4::sop::package_header_t::uint32_t 
magic_number
 Значение magic_number для zlib-пакетов.
const size_t source_length_field_size
 Размер поля с длиной распакованного представления.
const size_t crc32_field_size
 Размер поля со значением контрольной суммы.


Функции

so_4::ret_code_t so_4::rt::comm::zlib_transformator::unpack ( oess_1::io::mem_buf_t &  in,
size_t  package_size,
oess_1::io::obinstream_t &  to,
size_t &  transformed_size,
std::vector< Bytef > &  zlib_data 
)

Выполнить распаковку данных из zlib-пакета.

Начиная с:
v.4.2.7
Проверяет CRC и, если проверка прошла удачно, распаковывает содержимое входного буфера.
Аргументы:
in  Буфер входящих данных. Текущая позиция должна указывать на поле с длиной распакованного представления.
package_size  Длина содержательной части zlib-пакета (включая обязательные поля и упакованное представление).
to  Приемник распакованного представления.
transformed_size  Приемник размера распакованного представления.
zlib_data  Вспомогательный буфер для распаковки.

Перекрестные ссылки crc32_field_size, so_4::rc_incorrect_data, SO_4_ERROR_RETURN и source_length_field_size.

Используется в so_4::rt::comm::zlib_transformator_t::in_transform().


Переменные

Значение magic_number для zlib-пакетов.

Начиная с:
v.4.2.7

Используется в so_4::rt::comm::zlib_transformator_t::in_transform() и so_4::rt::comm::zlib_transformator_t::out_transform().


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo