RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed::BitStreamerRevMSB Class Referencefinal
Inheritance diagram for rawspeed::BitStreamerRevMSB:
[legend]
Collaboration diagram for rawspeed::BitStreamerRevMSB:
[legend]

Public Types

using size_type
using Traits
using StreamTraits
using Cache

Public Member Functions

void establishClassInvariants () const noexcept
void reload ()
void fill (int nbits=Cache::MaxGetBits)
size_type RAWSPEED_READONLY getInputPosition () const
size_type getStreamPosition () const
size_type getRemainingSize () const
size_type RAWSPEED_READONLY getFillLevel () const
uint32_t RAWSPEED_READONLY peekBitsNoFill (int nbits)
void skipBitsNoFill (int nbits)
uint32_t getBitsNoFill (int nbits)
uint32_t peekBits (int nbits)
void skipBits (int nbits)
uint32_t getBits (int nbits)
void skipManyBits (int nbits)
void skipBytes (int nbytes)

Protected Attributes

Cache cache

Private Types

using Base

Private Member Functions

size_type fillCache (std::array< std::byte, BitStreamerTraits< Derived >::MaxProcessBytes > inputStorage)

Private Attributes

Replenisher replenisher

Detailed Description

Variation of standard MSB bit streamer. Bits are processed in reverse order (least significant bits consume first).

Definition at line 126 of file PanasonicV8Decompressor.cpp.

Member Typedef Documentation

◆ Base

◆ Cache

using rawspeed::BitStreamer< BitStreamerRevMSB >::Cache
inherited

Definition at line 144 of file BitStreamer.h.

◆ size_type

using rawspeed::BitStreamer< BitStreamerRevMSB >::size_type
inherited

Definition at line 140 of file BitStreamer.h.

◆ StreamTraits

using rawspeed::BitStreamer< BitStreamerRevMSB >::StreamTraits
inherited

Definition at line 142 of file BitStreamer.h.

◆ Traits

using rawspeed::BitStreamer< BitStreamerRevMSB >::Traits
inherited

Definition at line 141 of file BitStreamer.h.

Member Function Documentation

◆ establishClassInvariants()

void rawspeed::BitStreamer< BitStreamerRevMSB >::establishClassInvariants ( ) const
inlinenoexceptinherited

Definition at line 185 of file BitStreamer.h.

◆ fill()

void rawspeed::BitStreamer< BitStreamerRevMSB >::fill ( int nbits = Cache::MaxGetBits)
inlineinherited

Definition at line 216 of file BitStreamer.h.

◆ fillCache()

size_type rawspeed::BitStreamer< BitStreamerRevMSB >::fillCache ( std::array< std::byte, BitStreamerTraits< Derived >::MaxProcessBytes > inputStorage)
inlineprivateinherited

Definition at line 156 of file BitStreamer.h.

◆ getBits()

uint32_t rawspeed::BitStreamer< BitStreamerRevMSB >::getBits ( int nbits)
inlineinherited

Definition at line 294 of file BitStreamer.h.

◆ getBitsNoFill()

uint32_t rawspeed::BitStreamer< BitStreamerRevMSB >::getBitsNoFill ( int nbits)
inlineinherited

Definition at line 269 of file BitStreamer.h.

◆ getFillLevel()

size_type RAWSPEED_READONLY rawspeed::BitStreamer< BitStreamerRevMSB >::getFillLevel ( ) const
inlinenodiscardinherited

Definition at line 248 of file BitStreamer.h.

◆ getInputPosition()

size_type RAWSPEED_READONLY rawspeed::BitStreamer< BitStreamerRevMSB >::getInputPosition ( ) const
inlinenodiscardinherited

Definition at line 232 of file BitStreamer.h.

◆ getRemainingSize()

size_type rawspeed::BitStreamer< BitStreamerRevMSB >::getRemainingSize ( ) const
inlinenodiscardinherited

Definition at line 243 of file BitStreamer.h.

◆ getStreamPosition()

size_type rawspeed::BitStreamer< BitStreamerRevMSB >::getStreamPosition ( ) const
inlinenodiscardinherited

Definition at line 238 of file BitStreamer.h.

◆ peekBits()

uint32_t rawspeed::BitStreamer< BitStreamerRevMSB >::peekBits ( int nbits)
inlineinherited

Definition at line 279 of file BitStreamer.h.

◆ peekBitsNoFill()

uint32_t RAWSPEED_READONLY rawspeed::BitStreamer< BitStreamerRevMSB >::peekBitsNoFill ( int nbits)
inlineinherited

Definition at line 253 of file BitStreamer.h.

◆ reload()

void rawspeed::BitStreamer< BitStreamerRevMSB >::reload ( )
inlineinherited

Definition at line 196 of file BitStreamer.h.

◆ skipBits()

void rawspeed::BitStreamer< BitStreamerRevMSB >::skipBits ( int nbits)
inlineinherited

Definition at line 288 of file BitStreamer.h.

◆ skipBitsNoFill()

void rawspeed::BitStreamer< BitStreamerRevMSB >::skipBitsNoFill ( int nbits)
inlineinherited

Definition at line 261 of file BitStreamer.h.

◆ skipBytes()

void rawspeed::BitStreamer< BitStreamerRevMSB >::skipBytes ( int nbytes)
inlineinherited

Definition at line 321 of file BitStreamer.h.

◆ skipManyBits()

void rawspeed::BitStreamer< BitStreamerRevMSB >::skipManyBits ( int nbits)
inlineinherited

Definition at line 305 of file BitStreamer.h.

Member Data Documentation

◆ cache

Cache rawspeed::BitStreamer< BitStreamerRevMSB >::cache
protectedinherited

Definition at line 147 of file BitStreamer.h.

◆ replenisher

Replenisher rawspeed::BitStreamer< BitStreamerRevMSB >::replenisher
privateinherited

Definition at line 150 of file BitStreamer.h.


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