20 "Input data exceeds expected bit size for version or size.");
22 m_dataLength = (data & 0xFFFF);
23 m_packetSequenceControl = (data >> 16) & 0xFFFF;
24 m_packetIdentificationAndVersion = (data >> 32);
27 m_versionNumber = (m_packetIdentificationAndVersion >> 13);
28 m_type = (m_packetIdentificationAndVersion >> 12) & 0x1;
29 m_dataFieldHeaderFlag = (m_packetIdentificationAndVersion >> 11) & 0x1;
30 m_APID = (m_packetIdentificationAndVersion & 0x07FF);
33 m_sequenceFlags = (m_packetSequenceControl >> 14);
34 m_sequenceCount = (m_packetSequenceControl & 0x3FFF);
39 m_packetSequenceControl = (
static_cast<std::uint16_t
>(m_sequenceFlags) << 14) | m_sequenceCount;
40 m_packetIdentificationAndVersion = (
static_cast<std::uint16_t
>(m_versionNumber) << 13) | (m_type << 12) |
static_cast<
41 std::uint16_t
>((m_dataFieldHeaderFlag) << 11) | m_APID;
44 static_cast<unsigned char>(m_packetIdentificationAndVersion >> 8),
45 static_cast<unsigned char>(m_packetIdentificationAndVersion & 0xFF),
46 static_cast<unsigned char>(m_packetSequenceControl >> 8),
47 static_cast<unsigned char>(m_packetSequenceControl & 0xFF),
48 static_cast<unsigned char>(m_dataLength >> 8),
49 static_cast<unsigned char>(m_dataLength & 0xFF),
56 m_type = data.
type & 0x0001;
58 m_APID = data.
APID & 0x07FF;
63 m_packetSequenceControl = (
static_cast<std::uint16_t
>(m_sequenceFlags) << 14) | m_sequenceCount;
64 m_packetIdentificationAndVersion = (
static_cast<std::uint16_t
>(m_versionNumber) << 13) | (m_type << 12) |
static_cast<
65 std::uint16_t
>((m_dataFieldHeaderFlag) << 11) | m_APID;