webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
rtc::BitBuffer Class Reference

#include <bitbuffer.h>

Inheritance diagram for rtc::BitBuffer:
rtc::BitBufferWriter rtc::BitBufferWriter

Public Member Functions

 BitBuffer (const uint8_t *bytes, size_t byte_count)
 
void GetCurrentOffset (size_t *out_byte_offset, size_t *out_bit_offset)
 
uint64_t RemainingBitCount () const
 
bool ReadUInt8 (uint8_t *val)
 
bool ReadUInt16 (uint16_t *val)
 
bool ReadUInt32 (uint32_t *val)
 
bool ReadBits (uint32_t *val, size_t bit_count)
 
bool PeekBits (uint32_t *val, size_t bit_count)
 
bool ReadExponentialGolomb (uint32_t *val)
 
bool ReadSignedExponentialGolomb (int32_t *val)
 
bool ConsumeBytes (size_t byte_count)
 
bool ConsumeBits (size_t bit_count)
 
bool Seek (size_t byte_offset, size_t bit_offset)
 
 BitBuffer (const uint8_t *bytes, size_t byte_count)
 
void GetCurrentOffset (size_t *out_byte_offset, size_t *out_bit_offset)
 
uint64_t RemainingBitCount () const
 
bool ReadUInt8 (uint8_t *val)
 
bool ReadUInt16 (uint16_t *val)
 
bool ReadUInt32 (uint32_t *val)
 
bool ReadBits (uint32_t *val, size_t bit_count)
 
bool PeekBits (uint32_t *val, size_t bit_count)
 
bool ReadExponentialGolomb (uint32_t *val)
 
bool ReadSignedExponentialGolomb (int32_t *val)
 
bool ConsumeBytes (size_t byte_count)
 
bool ConsumeBits (size_t bit_count)
 
bool Seek (size_t byte_offset, size_t bit_offset)
 

Protected Member Functions

 RTC_DISALLOW_COPY_AND_ASSIGN (BitBuffer)
 
 RTC_DISALLOW_COPY_AND_ASSIGN (BitBuffer)
 

Protected Attributes

const uint8_t *const bytes_
 
size_t byte_count_
 
size_t byte_offset_
 
size_t bit_offset_
 

Constructor & Destructor Documentation

◆ BitBuffer() [1/2]

rtc::BitBuffer::BitBuffer ( const uint8_t bytes,
size_t  byte_count 
)

◆ BitBuffer() [2/2]

rtc::BitBuffer::BitBuffer ( const uint8_t bytes,
size_t  byte_count 
)

Member Function Documentation

◆ ConsumeBits() [1/2]

bool rtc::BitBuffer::ConsumeBits ( size_t  bit_count)

◆ ConsumeBits() [2/2]

bool rtc::BitBuffer::ConsumeBits ( size_t  bit_count)

◆ ConsumeBytes() [1/2]

bool rtc::BitBuffer::ConsumeBytes ( size_t  byte_count)

◆ ConsumeBytes() [2/2]

bool rtc::BitBuffer::ConsumeBytes ( size_t  byte_count)

◆ GetCurrentOffset() [1/2]

void rtc::BitBuffer::GetCurrentOffset ( size_t out_byte_offset,
size_t out_bit_offset 
)

◆ GetCurrentOffset() [2/2]

void rtc::BitBuffer::GetCurrentOffset ( size_t out_byte_offset,
size_t out_bit_offset 
)

◆ PeekBits() [1/2]

bool rtc::BitBuffer::PeekBits ( uint32_t val,
size_t  bit_count 
)

◆ PeekBits() [2/2]

bool rtc::BitBuffer::PeekBits ( uint32_t val,
size_t  bit_count 
)

◆ ReadBits() [1/2]

bool rtc::BitBuffer::ReadBits ( uint32_t val,
size_t  bit_count 
)

◆ ReadBits() [2/2]

bool rtc::BitBuffer::ReadBits ( uint32_t val,
size_t  bit_count 
)

◆ ReadExponentialGolomb() [1/2]

bool rtc::BitBuffer::ReadExponentialGolomb ( uint32_t val)

◆ ReadExponentialGolomb() [2/2]

bool rtc::BitBuffer::ReadExponentialGolomb ( uint32_t val)

◆ ReadSignedExponentialGolomb() [1/2]

bool rtc::BitBuffer::ReadSignedExponentialGolomb ( int32_t val)

◆ ReadSignedExponentialGolomb() [2/2]

bool rtc::BitBuffer::ReadSignedExponentialGolomb ( int32_t val)

◆ ReadUInt16() [1/2]

bool rtc::BitBuffer::ReadUInt16 ( uint16_t val)

◆ ReadUInt16() [2/2]

bool rtc::BitBuffer::ReadUInt16 ( uint16_t val)

◆ ReadUInt32() [1/2]

bool rtc::BitBuffer::ReadUInt32 ( uint32_t val)

◆ ReadUInt32() [2/2]

bool rtc::BitBuffer::ReadUInt32 ( uint32_t val)

◆ ReadUInt8() [1/2]

bool rtc::BitBuffer::ReadUInt8 ( uint8_t val)

◆ ReadUInt8() [2/2]

bool rtc::BitBuffer::ReadUInt8 ( uint8_t val)

◆ RemainingBitCount() [1/2]

uint64_t rtc::BitBuffer::RemainingBitCount ( ) const

◆ RemainingBitCount() [2/2]

uint64_t rtc::BitBuffer::RemainingBitCount ( ) const

◆ RTC_DISALLOW_COPY_AND_ASSIGN() [1/2]

rtc::BitBuffer::RTC_DISALLOW_COPY_AND_ASSIGN ( BitBuffer  )
protected

◆ RTC_DISALLOW_COPY_AND_ASSIGN() [2/2]

rtc::BitBuffer::RTC_DISALLOW_COPY_AND_ASSIGN ( BitBuffer  )
protected

◆ Seek() [1/2]

bool rtc::BitBuffer::Seek ( size_t  byte_offset,
size_t  bit_offset 
)

◆ Seek() [2/2]

bool rtc::BitBuffer::Seek ( size_t  byte_offset,
size_t  bit_offset 
)

Member Data Documentation

◆ bit_offset_

size_t rtc::BitBuffer::bit_offset_
protected

◆ byte_count_

size_t rtc::BitBuffer::byte_count_
protected

◆ byte_offset_

size_t rtc::BitBuffer::byte_offset_
protected

◆ bytes_

const uint8_t *const rtc::BitBuffer::bytes_
protected

The documentation for this class was generated from the following files: