|
RawSpeed
fast raw decoding library
|
#include "bitstreams/BitVacuumer.h"
Public Types | |
| using | Traits = BitVacuumerTraits<Derived_> |
| using | StreamTraits = BitStreamTraits<Traits::Tag> |
| using | Cache = typename StreamTraits::StreamFlow |
| using | Derived = Derived_ |
| using | cache_type = Cache |
| using | OutputIterator = OutputIterator_ |
| using | chunk_type = uint32_t |
Public Member Functions | |
| void | drainImpl () |
| void | drain () |
| void | flush () |
| BitVacuumer ()=delete | |
| BitVacuumer (const BitVacuumer &)=delete | |
| BitVacuumer (BitVacuumer &&)=delete | |
| BitVacuumer & | operator= (const BitVacuumer &)=delete |
| BitVacuumer & | operator= (BitVacuumer &&)=delete |
| template<typename U> requires std::same_as<OutputIterator, std::remove_reference_t<U>> | |
| BitVacuumer (U &&output_) | |
| ~BitVacuumer () | |
| void | put (uint32_t bits, int count) |
Public Attributes | |
| Cache | cache |
| OutputIterator | output |
| bool | flushed = false |
Static Public Attributes | |
| static constexpr int | chunk_bitwidth = 32 |
Definition at line 37 of file BitVacuumer.h.
| using rawspeed::BitVacuumer< Derived_, OutputIterator_ >::Cache = typename StreamTraits::StreamFlow |
Definition at line 42 of file BitVacuumer.h.
| using rawspeed::BitVacuumer< Derived_, OutputIterator_ >::cache_type = Cache |
Definition at line 45 of file BitVacuumer.h.
| using rawspeed::BitVacuumer< Derived_, OutputIterator_ >::chunk_type = uint32_t |
Definition at line 54 of file BitVacuumer.h.
| using rawspeed::BitVacuumer< Derived_, OutputIterator_ >::Derived = Derived_ |
Definition at line 44 of file BitVacuumer.h.
| using rawspeed::BitVacuumer< Derived_, OutputIterator_ >::OutputIterator = OutputIterator_ |
Definition at line 46 of file BitVacuumer.h.
| using rawspeed::BitVacuumer< Derived_, OutputIterator_ >::StreamTraits = BitStreamTraits<Traits::Tag> |
Definition at line 40 of file BitVacuumer.h.
| using rawspeed::BitVacuumer< Derived_, OutputIterator_ >::Traits = BitVacuumerTraits<Derived_> |
Definition at line 39 of file BitVacuumer.h.
|
delete |
|
delete |
|
delete |
|
inlineexplicit |
Definition at line 117 of file BitVacuumer.h.
|
inline |
Definition at line 119 of file BitVacuumer.h.
|
inline |
Definition at line 80 of file BitVacuumer.h.
Referenced by rawspeed::BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator >::flush(), and rawspeed::BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator >::put().
|
inline |
Definition at line 57 of file BitVacuumer.h.
Referenced by rawspeed::BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator >::drain().
|
inline |
Definition at line 90 of file BitVacuumer.h.
Referenced by rawspeed::BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator >::~BitVacuumer().
|
delete |
|
delete |
|
inline |
Definition at line 121 of file BitVacuumer.h.
Referenced by rawspeed::BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator >::flush(), rawspeed::anonymous_namespace{BitVacuumerJPEGTest.cpp}::synthesizeBitstream(), rawspeed::anonymous_namespace{BitVacuumerLSBTest.cpp}::synthesizeBitstream(), rawspeed::anonymous_namespace{BitVacuumerMSB16Test.cpp}::synthesizeBitstream(), rawspeed::anonymous_namespace{BitVacuumerMSB32Test.cpp}::synthesizeBitstream(), rawspeed::anonymous_namespace{BitVacuumerMSBTest.cpp}::synthesizeBitstream(), rawspeed::anonymous_namespace{BitVacuumerLSBTest.cpp}::TEST(), rawspeed::anonymous_namespace{BitVacuumerLSBTest.cpp}::TEST(), rawspeed::anonymous_namespace{BitVacuumerLSBTest.cpp}::TEST(), rawspeed::anonymous_namespace{BitVacuumerMSB16Test.cpp}::TEST(), rawspeed::anonymous_namespace{BitVacuumerMSB16Test.cpp}::TEST(), rawspeed::anonymous_namespace{BitVacuumerMSB16Test.cpp}::TEST(), rawspeed::anonymous_namespace{BitVacuumerMSB32Test.cpp}::TEST(), rawspeed::anonymous_namespace{BitVacuumerMSB32Test.cpp}::TEST(), rawspeed::anonymous_namespace{BitVacuumerMSB32Test.cpp}::TEST(), rawspeed::anonymous_namespace{BitVacuumerMSBTest.cpp}::TEST(), rawspeed::anonymous_namespace{BitVacuumerMSBTest.cpp}::TEST(), and rawspeed::anonymous_namespace{BitVacuumerMSBTest.cpp}::TEST().
| Cache rawspeed::BitVacuumer< Derived_, OutputIterator_ >::cache |
Definition at line 48 of file BitVacuumer.h.
|
staticconstexpr |
Definition at line 55 of file BitVacuumer.h.
| bool rawspeed::BitVacuumer< Derived_, OutputIterator_ >::flushed = false |
Definition at line 52 of file BitVacuumer.h.
| OutputIterator rawspeed::BitVacuumer< Derived_, OutputIterator_ >::output |
Definition at line 50 of file BitVacuumer.h.