RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed::BitVacuumerJPEG< OutputIterator > Class Template Reference

#include "bitstreams/BitVacuumerJPEG.h"

Inheritance diagram for rawspeed::BitVacuumerJPEG< OutputIterator >:
[legend]
Collaboration diagram for rawspeed::BitVacuumerJPEG< OutputIterator >:
[legend]

Public Types

using Traits
using Cache
using Derived
using cache_type
using OutputIterator
using chunk_type

Public Member Functions

void drain ()
void flush ()
void put (uint32_t bits, int count)

Public Attributes

Cache cache
OutputIterator output
bool flushed

Static Public Attributes

static constexpr int chunk_bitwidth

Private Types

using Base = BitVacuumer<BitVacuumerJPEG<OutputIterator>, OutputIterator>
using StreamTraits = typename Base::StreamTraits

Private Member Functions

void drainImpl ()

Friends

void Base::drain ()

Detailed Description

template<typename OutputIterator>
class rawspeed::BitVacuumerJPEG< OutputIterator >

Definition at line 44 of file BitVacuumerJPEG.h.

Member Typedef Documentation

◆ Base

Definition at line 46 of file BitVacuumerJPEG.h.

◆ Cache

Definition at line 42 of file BitVacuumer.h.

◆ cache_type

Definition at line 45 of file BitVacuumer.h.

◆ chunk_type

Definition at line 54 of file BitVacuumer.h.

◆ Derived

Definition at line 44 of file BitVacuumer.h.

◆ OutputIterator

using rawspeed::BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator >::OutputIterator
inherited

Definition at line 46 of file BitVacuumer.h.

◆ StreamTraits

template<typename OutputIterator>
using rawspeed::BitVacuumerJPEG< OutputIterator >::StreamTraits = typename Base::StreamTraits
private

Definition at line 47 of file BitVacuumerJPEG.h.

◆ Traits

Definition at line 39 of file BitVacuumer.h.

Member Function Documentation

◆ drain()

Definition at line 80 of file BitVacuumer.h.

References cache, chunk_bitwidth, rawspeed::BitVacuumer< Derived_, OutputIterator_ >::drainImpl(), flushed, and invariant.

Here is the call graph for this function:

◆ drainImpl()

template<typename OutputIterator>
void rawspeed::BitVacuumerJPEG< OutputIterator >::drainImpl ( )
inlineprivate

Definition at line 51 of file BitVacuumerJPEG.h.

References rawspeed::Array1DRef(), rawspeed::bitwidth(), rawspeed::BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator >::cache, rawspeed::BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator >::chunk_bitwidth, rawspeed::implicit_cast(), and invariant.

Here is the call graph for this function:

◆ flush()

void rawspeed::BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator >::flush ( )
inlineinherited

Definition at line 90 of file BitVacuumer.h.

References cache, chunk_bitwidth, rawspeed::BitVacuumer< Derived_, OutputIterator_ >::drain(), flushed, invariant, and rawspeed::BitVacuumer< Derived_, OutputIterator_ >::put().

Here is the call graph for this function:

◆ put()

void rawspeed::BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator >::put ( uint32_t bits,
int count )
inlineinherited

Definition at line 121 of file BitVacuumer.h.

References cache, rawspeed::BitVacuumer< Derived_, OutputIterator_ >::drain(), and invariant.

Here is the call graph for this function:

◆ Base::drain

template<typename OutputIterator>
void Base::drain ( )
friend

Member Data Documentation

◆ cache

◆ chunk_bitwidth

int rawspeed::BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator >::chunk_bitwidth
staticconstexprinherited

◆ flushed

Definition at line 52 of file BitVacuumer.h.

Referenced by drain(), and flush().

◆ output

Definition at line 50 of file BitVacuumer.h.

Referenced by BitVacuumer(), and drainImpl().


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