Класс so_4::rt::comm::zlib_transformator_t

Граф наследования:so_4::rt::comm::zlib_transformator_t:

so_4::rt::comm::traffic_transformator_t Полный список членов класса

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

Реализация трансформатора SOP трафика с использованием zlib.

Начиная с:
v.4.2.7
Реализует компрессию данных с использованием библиотеки zlib (http://www.zlib.org).

Формат zlib-пакета:


Открытые члены

 zlib_transformator_t ()
 Конструктор по-умолчанию.
Реализация унаследованных методов.
virtual so_4::ret_code_t in_transform (const char *what, unsigned int what_size, so_4::rt::comm_buf_t &to, size_t &transformed_size)
 Выполнить обратную трансформацию входяшего трафика.
virtual so_4::ret_code_t out_transform (const char *what, size_t what_size, so_4::rt::comm_buf_t &to)
 Выполнить трансформацию очередной порции.

Закрытые данные

so_4::rt::comm_buf_t m_in_data
 Ожидающие декомпрессии данные.
std::vector< Bytef > m_zlib_data
 Буфер для компрессии/декомпрессии с использованием zlib.


Методы

so_4::ret_code_t so_4::rt::comm::zlib_transformator_t::in_transform const char *  what,
unsigned int  what_size,
so_4::rt::comm_buf_t to,
size_t &  transformed_size
[virtual]
 

Выполнить обратную трансформацию входяшего трафика.

Может получиться так, что во входящем трафике недостаточно информации для успешной детрансформации. В этом случае входящие данные должны быть сохранены внутри трансформатора, а в transformed_size должен быть возвращен 0.

Возвращает:
so_4::rt::comm::success в случае отсутствия ошибок.

Замещает so_4::rt::comm::traffic_transformator_t.

so_4::ret_code_t so_4::rt::comm::zlib_transformator_t::out_transform const char *  what,
size_t  what_size,
so_4::rt::comm_buf_t to
[virtual]
 

Выполнить трансформацию очередной порции.

Преобразовованые данные должны дописываться в конец буфера to.

Возвращает:
so_4::rt::comm::success в случае отсутствия ошибок.

Замещает so_4::rt::comm::traffic_transformator_t.


Документация по SObjectizer. Последние изменения: Thu Jan 12 10:52:51 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz