26 #ifndef OPAL_H224_Q922_H
27 #define OPAL_H224_Q922_H
41 #define Q922_HEADER_SIZE 3
82 bool DecodeHDLC(
const BYTE *data, PINDEX size);
92 bool EncodeHDLC(BYTE *buffer, PINDEX & size)
const;
101 bool EncodeHDLC(BYTE *buffer, PINDEX & size, PINDEX & bitPosition)
const;
110 inline bool FindFlagEnd(
const BYTE *buffer, PINDEX bufferSize, PINDEX & octetIndex, PINDEX & bitIndex);
111 inline BYTE DecodeOctet(
const BYTE *buffer, BYTE *destination, PINDEX & octetIndex, PINDEX & bitIndex, PINDEX & onesCounter);
112 inline BYTE DecodeBit(
const BYTE *buffer, PINDEX & octetIndex, PINDEX & bitIndex);
114 inline void EncodeOctet(BYTE octet, BYTE *buffer, PINDEX & octetIndex, PINDEX & bitIndex, PINDEX & onesCounter)
const;
115 inline void EncodeOctetNoEscape(BYTE octet, BYTE *buffer, PINDEX & octetIndex, PINDEX & bitIndex)
const;
116 inline void EncodeBit(BYTE bit, BYTE *buffer, PINDEX & octetIndex, PINDEX & bitIndex)
const;
118 inline WORD CalculateFCS(
const BYTE*data, PINDEX length)
const;
122 #endif // OPAL_HAS_H224
124 #endif // OPAL_H224_Q922_H