22 #ifndef OPAL_H224_Q922_H
23 #define OPAL_H224_Q922_H
37 #define Q922_HEADER_SIZE 3
78 bool DecodeHDLC(
const BYTE *data, PINDEX size);
88 bool EncodeHDLC(BYTE *buffer, PINDEX & size)
const;
97 bool EncodeHDLC(BYTE *buffer, PINDEX & size, PINDEX & bitPosition)
const;
106 inline bool FindFlagEnd(
const BYTE *buffer, PINDEX bufferSize, PINDEX & octetIndex, PINDEX & bitIndex);
107 inline BYTE DecodeOctet(
const BYTE *buffer, BYTE *destination, PINDEX & octetIndex, PINDEX & bitIndex, PINDEX & onesCounter);
108 inline BYTE DecodeBit(
const BYTE *buffer, PINDEX & octetIndex, PINDEX & bitIndex);
110 inline void EncodeOctet(BYTE octet, BYTE *buffer, PINDEX & octetIndex, PINDEX & bitIndex, PINDEX & onesCounter)
const;
111 inline void EncodeOctetNoEscape(BYTE octet, BYTE *buffer, PINDEX & octetIndex, PINDEX & bitIndex)
const;
112 inline void EncodeBit(BYTE bit, BYTE *buffer, PINDEX & octetIndex, PINDEX & bitIndex)
const;
114 inline WORD CalculateFCS(
const BYTE*data, PINDEX length)
const;
118 #endif // OPAL_HAS_H224
120 #endif // OPAL_H224_Q922_H
BYTE * GetInformationFieldPtr() const
Definition: q922.h:56
bool EncodeHDLC(BYTE *buffer, PINDEX &size) const
PINDEX GetHDLCEncodedSize() const
void SetInformationFieldSize(PINDEX size)
bool EncodeAnnexQ(BYTE *buffer, PINDEX &size) const
void SetLowOrderAddressOctet(BYTE octet)
Definition: q922.h:51
void SetHighOrderAddressOctet(BYTE octet)
Definition: q922.h:50
PINDEX m_informationFieldSize
Definition: q922.h:101
bool DecodeAnnexQ(const BYTE *buffer, PINDEX size)
#define Q922_HEADER_SIZE
Definition: q922.h:37
void SetControlFieldOctet(BYTE octet)
Definition: q922.h:54
Q922_Frame(PINDEX informationFieldSize=260)
BYTE GetLowOrderAddressOctet() const
Definition: q922.h:49
bool DecodeHDLC(const BYTE *data, PINDEX size)
PINDEX GetInformationFieldSize() const
Definition: q922.h:58
BYTE GetControlFieldOctet() const
Definition: q922.h:53
PINDEX GetAnnexQEncodedSize() const
BYTE GetHighOrderAddressOctet() const
Definition: q922.h:48