26 #ifndef OPAL_H224_Q922_H
27 #define OPAL_H224_Q922_H
39 #define Q922_HEADER_SIZE 3
75 PBoolean
EncodeAnnexQ(BYTE *buffer, PINDEX & size)
const;
80 PBoolean
DecodeHDLC(
const BYTE *data, PINDEX size);
90 PBoolean
EncodeHDLC(BYTE *buffer, PINDEX & size)
const;
99 PBoolean
EncodeHDLC(BYTE *buffer, PINDEX & size, BYTE & bitPosition)
const;
108 inline PBoolean FindFlagEnd(
const BYTE *buffer, PINDEX bufferSize, PINDEX & octetIndex, BYTE & bitIndex);
109 inline BYTE DecodeOctet(
const BYTE *buffer, BYTE *destination, PINDEX & octetIndex, BYTE & bitIndex, BYTE & onesCounter);
110 inline BYTE DecodeBit(
const BYTE *buffer, PINDEX & octetIndex, BYTE & bitIndex);
112 inline void EncodeOctet(BYTE octet, BYTE *buffer, PINDEX & octetIndex, BYTE & bitIndex, BYTE & onesCounter)
const;
113 inline void EncodeOctetNoEscape(BYTE octet, BYTE *buffer, PINDEX & octetIndex, BYTE & bitIndex)
const;
114 inline void EncodeBit(BYTE bit, BYTE *buffer, PINDEX & octetIndex, BYTE & bitIndex)
const;
116 inline WORD CalculateFCS(
const BYTE*data, PINDEX length)
const;
119 #endif // OPAL_H224_Q922_H