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