RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed::BitStreamerMSB32 Class Referencefinal

#include "bitstreams/BitStreamerMSB32.h"

Inheritance diagram for rawspeed::BitStreamerMSB32:
[legend]
Collaboration diagram for rawspeed::BitStreamerMSB32:
[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 = BitStreamer<BitStreamerMSB32>

Private Member Functions

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

Private Attributes

Replenisher replenisher

Detailed Description

Definition at line 44 of file BitStreamerMSB32.h.

Member Typedef Documentation

◆ Base

◆ Cache

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

Definition at line 144 of file BitStreamer.h.

◆ size_type

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

Definition at line 140 of file BitStreamer.h.

◆ StreamTraits

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

Definition at line 142 of file BitStreamer.h.

◆ Traits

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

Definition at line 141 of file BitStreamer.h.

Member Function Documentation

◆ establishClassInvariants()

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

Definition at line 185 of file BitStreamer.h.

◆ fill()

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

Definition at line 216 of file BitStreamer.h.

◆ fillCache()

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

Definition at line 156 of file BitStreamer.h.

◆ getBits()

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

Definition at line 294 of file BitStreamer.h.

◆ getBitsNoFill()

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

Definition at line 269 of file BitStreamer.h.

◆ getFillLevel()

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

Definition at line 248 of file BitStreamer.h.

◆ getInputPosition()

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

Definition at line 232 of file BitStreamer.h.

◆ getRemainingSize()

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

Definition at line 243 of file BitStreamer.h.

◆ getStreamPosition()

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

Definition at line 238 of file BitStreamer.h.

◆ peekBits()

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

Definition at line 279 of file BitStreamer.h.

◆ peekBitsNoFill()

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

Definition at line 253 of file BitStreamer.h.

◆ reload()

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

Definition at line 196 of file BitStreamer.h.

◆ skipBits()

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

Definition at line 288 of file BitStreamer.h.

◆ skipBitsNoFill()

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

Definition at line 261 of file BitStreamer.h.

◆ skipBytes()

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

Definition at line 321 of file BitStreamer.h.

◆ skipManyBits()

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

Definition at line 305 of file BitStreamer.h.

Member Data Documentation

◆ cache

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

Definition at line 147 of file BitStreamer.h.

◆ replenisher

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

Definition at line 150 of file BitStreamer.h.


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