PIP 5.6.1
Platform-Independent Primitives
Классы | Определения типов
Файл pipacketextractor.h

Вспомогательный класс выделения пакетов для потоковых устройств Подробнее...

#include "piiodevice.h"

Классы

class  PIPacketExtractor
 Выделяет пакеты из данных, поступающих от дочернего PIIODevice. Подробнее...
 

Определения типов

typedef std::function< int(const uchar *, const uchar *, int)> PacketExtractorHeaderFunc
 Callback для проверки заголовка и определения размера полезной нагрузки. Принимает ожидаемый заголовок, полученный заголовок и размер заголовка. Возвращает размер полезной нагрузки или -1, если заголовок не совпал.
 
typedef std::function< bool(const uchar *, int)> PacketExtractorPayloadFunc
 Callback для проверки полезной нагрузки. Принимает указатель на полезную нагрузку и ее размер. Возвращает true, если нагрузка должна быть принята.
 
typedef std::function< bool(const uchar *, const uchar *, int)> PacketExtractorFooterFunc
 Callback для проверки конца пакета. Принимает ожидаемое окончание пакета, полученное окончание и размер окончания. Возвращает true, если окончание совпало.
 

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

Вспомогательный класс выделения пакетов для потоковых устройств