17 const int MPDU_DATA_SIZE;
18 const bool HAS_INSERT_ZONE;
19 const int INSERT_ZONE_SIZE;
20 const bool SECONDARY_HEADER_EXTENDS_PKT;
24 std::vector<CCSDSPacket> ccsdsBuffer;
27 void readPacket(uint8_t *h);
28 void pushPayload(uint8_t *data,
int length);
29 int currentPacketPayloadLength, totalPacketLength, remainingPacketLength, currentPacketEnd;
30 bool workingOnPacket, inHeader;
31 uint8_t headerBuffer[6];
35 Demuxer(
int mpdu_data_size = 884,
bool hasInsertZone =
false,
int insertZoneSize = 2,
bool secondaryHeaderExtendsPkt =
false);
36 std::vector<CCSDSPacket> work(uint8_t *cadu);