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
BYTE * GetInformationFieldPtr() const
Definition: q922.h:58
PINDEX informationFieldSize
Definition: q922.h:103
PINDEX GetHDLCEncodedSize() const
void SetInformationFieldSize(PINDEX size)
void SetLowOrderAddressOctet(BYTE octet)
Definition: q922.h:53
PBoolean EncodeAnnexQ(BYTE *buffer, PINDEX &size) const
void SetHighOrderAddressOctet(BYTE octet)
Definition: q922.h:52
PBoolean DecodeAnnexQ(const BYTE *buffer, PINDEX size)
#define Q922_HEADER_SIZE
Definition: q922.h:39
void SetControlFieldOctet(BYTE octet)
Definition: q922.h:56
Q922_Frame(PINDEX informationFieldSize=260)
PBoolean DecodeHDLC(const BYTE *data, PINDEX size)
BYTE GetLowOrderAddressOctet() const
Definition: q922.h:51
PINDEX GetInformationFieldSize() const
Definition: q922.h:60
BYTE GetControlFieldOctet() const
Definition: q922.h:55
PINDEX GetAnnexQEncodedSize() const
BYTE GetHighOrderAddressOctet() const
Definition: q922.h:50
PBoolean EncodeHDLC(BYTE *buffer, PINDEX &size) const