ScummVM API documentation
Bit stream

Description

API for implementing a bit stream.

Classes

class  Common::BitStreamImpl< STREAM, CONTAINER, valueBits, isLE, MSB2LSB >
 
class  Common::BitStreamMemoryStream
 

Typedefs for various memory layouts

typedef BitStreamImpl< SeekableReadStream, uint64, 8, false, true > Common::BitStream8MSB
 
typedef BitStreamImpl< SeekableReadStream, uint64, 8, false, false > Common::BitStream8LSB
 
typedef BitStreamImpl< SeekableReadStream, uint64, 16, true, true > Common::BitStream16LEMSB
 
typedef BitStreamImpl< SeekableReadStream, uint64, 16, true, false > Common::BitStream16LELSB
 
typedef BitStreamImpl< SeekableReadStream, uint64, 16, false, true > Common::BitStream16BEMSB
 
typedef BitStreamImpl< SeekableReadStream, uint64, 16, false, false > Common::BitStream16BELSB
 
typedef BitStreamImpl< SeekableReadStream, uint64, 32, true, true > Common::BitStream32LEMSB
 
typedef BitStreamImpl< SeekableReadStream, uint64, 32, true, false > Common::BitStream32LELSB
 
typedef BitStreamImpl< SeekableReadStream, uint64, 32, false, true > Common::BitStream32BEMSB
 
typedef BitStreamImpl< SeekableReadStream, uint64, 32, false, false > Common::BitStream32BELSB
 
typedef BitStreamImpl< BitStreamMemoryStream, uint64, 8, false, true > Common::BitStreamMemory8MSB
 
typedef BitStreamImpl< BitStreamMemoryStream, uint64, 8, false, false > Common::BitStreamMemory8LSB
 
typedef BitStreamImpl< BitStreamMemoryStream, uint64, 16, true, true > Common::BitStreamMemory16LEMSB
 
typedef BitStreamImpl< BitStreamMemoryStream, uint64, 16, true, false > Common::BitStreamMemory16LELSB
 
typedef BitStreamImpl< BitStreamMemoryStream, uint64, 16, false, true > Common::BitStreamMemory16BEMSB
 
typedef BitStreamImpl< BitStreamMemoryStream, uint64, 16, false, false > Common::BitStreamMemory16BELSB
 
typedef BitStreamImpl< BitStreamMemoryStream, uint64, 32, true, true > Common::BitStreamMemory32LEMSB
 
typedef BitStreamImpl< BitStreamMemoryStream, uint64, 32, true, false > Common::BitStreamMemory32LELSB
 
typedef BitStreamImpl< BitStreamMemoryStream, uint64, 32, false, true > Common::BitStreamMemory32BEMSB
 
typedef BitStreamImpl< BitStreamMemoryStream, uint64, 32, false, false > Common::BitStreamMemory32BELSB
 

Typedef Documentation

◆ BitStream8MSB

typedef BitStreamImpl<SeekableReadStream, uint64, 8, false, true > Common::BitStream8MSB

8-bit data, MSB to LSB.

◆ BitStream8LSB

typedef BitStreamImpl<SeekableReadStream, uint64, 8, false, false> Common::BitStream8LSB

8-bit data, LSB to MSB.

◆ BitStream16LEMSB

typedef BitStreamImpl<SeekableReadStream, uint64, 16, true , true > Common::BitStream16LEMSB

16-bit little-endian data, MSB to LSB.

◆ BitStream16LELSB

typedef BitStreamImpl<SeekableReadStream, uint64, 16, true , false> Common::BitStream16LELSB

16-bit little-endian data, LSB to MSB.

◆ BitStream16BEMSB

typedef BitStreamImpl<SeekableReadStream, uint64, 16, false, true > Common::BitStream16BEMSB

16-bit big-endian data, MSB to LSB.

◆ BitStream16BELSB

typedef BitStreamImpl<SeekableReadStream, uint64, 16, false, false> Common::BitStream16BELSB

16-bit big-endian data, LSB to MSB.

◆ BitStream32LEMSB

typedef BitStreamImpl<SeekableReadStream, uint64, 32, true , true > Common::BitStream32LEMSB

32-bit little-endian data, MSB to LSB.

◆ BitStream32LELSB

typedef BitStreamImpl<SeekableReadStream, uint64, 32, true , false> Common::BitStream32LELSB

32-bit little-endian data, LSB to MSB.

◆ BitStream32BEMSB

typedef BitStreamImpl<SeekableReadStream, uint64, 32, false, true > Common::BitStream32BEMSB

32-bit big-endian data, MSB to LSB.

◆ BitStream32BELSB

typedef BitStreamImpl<SeekableReadStream, uint64, 32, false, false> Common::BitStream32BELSB

32-bit big-endian data, LSB to MSB.

◆ BitStreamMemory8MSB

8-bit data, MSB to LSB.

◆ BitStreamMemory8LSB

8-bit data, LSB to MSB.

◆ BitStreamMemory16LEMSB

16-bit little-endian data, MSB to LSB.

◆ BitStreamMemory16LELSB

16-bit little-endian data, LSB to MSB.

◆ BitStreamMemory16BEMSB

16-bit big-endian data, MSB to LSB.

◆ BitStreamMemory16BELSB

16-bit big-endian data, LSB to MSB.

◆ BitStreamMemory32LEMSB

32-bit little-endian data, MSB to LSB.

◆ BitStreamMemory32LELSB

32-bit little-endian data, LSB to MSB.

◆ BitStreamMemory32BEMSB

32-bit big-endian data, MSB to LSB.

◆ BitStreamMemory32BELSB

32-bit big-endian data, LSB to MSB.