17 "Input data exceeds expected bit size for version or size.");
19 m_dataLength = (data & 0xFFFF);
20 m_packetSequenceControl = (data >> 16) & 0xFFFF;
21 m_packetIdentificationAndVersion = (data >> 32);
24 m_versionNumber = (m_packetIdentificationAndVersion >> 13);
25 m_type = (m_packetIdentificationAndVersion >> 12) & 0x1;
26 m_dataFieldHeaderFlag = (m_packetIdentificationAndVersion >> 11) & 0x1;
27 m_APID = (m_packetIdentificationAndVersion & 0x07FF);
30 m_sequenceFlags = (m_packetSequenceControl >> 14);
31 m_sequenceCount = (m_packetSequenceControl & 0x3FFF);
36 m_packetSequenceControl = (
static_cast<uint16_t
>(m_sequenceFlags) << 14) | m_sequenceCount;
37 m_packetIdentificationAndVersion = (
static_cast<uint16_t
>(m_versionNumber) << 13) | (m_type << 12) |
static_cast<
38 uint16_t
>((m_dataFieldHeaderFlag) << 11) | m_APID;
41 static_cast<unsigned char>(m_packetIdentificationAndVersion >> 8),
42 static_cast<unsigned char>(m_packetIdentificationAndVersion & 0xFF),
43 static_cast<unsigned char>(m_packetSequenceControl >> 8),
44 static_cast<unsigned char>(m_packetSequenceControl & 0xFF),
45 static_cast<unsigned char>(m_dataLength >> 8),
46 static_cast<unsigned char>(m_dataLength & 0xFF),