PIP 5.6.1
Platform-Independent Primitives
Открытые члены | Полный список членов класса
Класс PIStreamPackerConfig

Конфигурация пакетирования для PIStreamPacker. Подробнее...

#include <pistreampacker.h>

Граф наследования:PIStreamPackerConfig:
Inheritance graph
[см. легенду]

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

 PIStreamPackerConfig ()
 Создает конфигурацию с параметрами пакетирования по умолчанию.
 
void setMaxPacketSize (int max_size)
 Устанавливает максимальный размер одного отправляемого фрагмента.
 
int maxPacketSize () const
 Возвращает максимальный размер одного отправляемого фрагмента.
 
void setPacketSign (ushort sign_)
 Устанавливает сигнатуру пакета для поиска границ кадра.
 
ushort packetSign () const
 Возвращает сигнатуру пакета.
 
void setaAggressiveOptimization (bool yes)
 Включает более быструю ресинхронизацию при неверных данных в потоке. Подробнее...
 
bool aggressiveOptimization () const
 Возвращает, включена ли агрессивная ресинхронизация.
 
bool cryptSizeEnabled () const
 Возвращает, шифруется ли также поле размера пакета.
 
void setCryptSizeEnabled (bool on)
 Включает или выключает шифрование поля размера пакета.
 
const PIStreamPackerConfigconfiguration () const
 Возвращает конфигурацию как константную ссылку на себя.
 
PIStreamPackerConfigconfiguration ()
 Возвращает конфигурацию как изменяемую ссылку на себя.
 
void setConfiguration (const PIStreamPackerConfig &config)
 Заменяет текущую конфигурацию пакетирования на "config".
 
- Открытые члены унаследованные от PIEthUtilBase
 PIEthUtilBase ()
 Создает помощник с выключенным слоем шифрования.
 
 ~PIEthUtilBase ()
 Уничтожает помощник шифрования.
 
void setCryptEnabled (bool on)
 Включает или выключает слой шифрования.
 
void cryptEnable ()
 Включает слой шифрования.
 
void cryptDisable ()
 Выключает слой шифрования.
 
bool isCryptEnabled () const
 Возвращает, включен ли слой шифрования.
 
void setCryptKey (const PIByteArray &k)
 Устанавливает ключ шифрования "k" и включает слой шифрования.
 
void createCryptKey (const PIString &k)
 Генерирует ключ шифрования из парольной фразы "k" и включает слой шифрования.
 
PIByteArray cryptKey () const
 Возвращает текущий ключ шифрования.
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от PIEthUtilBase
static size_t cryptSizeAddition ()
 Возвращает дополнительный размер, добавляемый шифрованием.
 
- Защищенные члены унаследованные от PIEthUtilBase
PIByteArray cryptData (const PIByteArray &data)
 Шифрует "data", если слой шифрования включен.
 
PIByteArray decryptData (const PIByteArray &data)
 Дешифрует "data", если слой шифрования включен. Подробнее...
 

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

Конфигурация пакетирования для PIStreamPacker.

Методы

◆ setaAggressiveOptimization()

void PIStreamPackerConfig::setaAggressiveOptimization ( bool  yes)
inline

Включает более быструю ресинхронизацию при неверных данных в потоке.

Когда режим включен, PIStreamPacker отбрасывает весь текущий прочитанный блок после несовпадения сигнатуры вместо побайтного поиска.