|
RawSpeed
fast raw decoding library
|
#include "bitstreams/BitStreamerJPEG.h"
Public Types | |
| using | size_type |
| using | Traits |
| using | StreamTraits |
| using | Cache |
Public Member Functions | |
| size_type | getStreamPosition () const |
| void | establishClassInvariants () const noexcept |
| void | reload () |
| void | fill (int nbits=Cache::MaxGetBits) |
| size_type RAWSPEED_READONLY | getInputPosition () 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<BitStreamerJPEG> |
Private Member Functions | |
| size_type | fillCache (std::array< std::byte, BitStreamerTraits< BitStreamerJPEG >::MaxProcessBytes > input) |
Private Attributes | |
| PosOrUnknown< size_type > | endOfStreamPos |
| Replenisher | replenisher |
Friends | |
| void | Base::fill (int nbits) |
Definition at line 84 of file BitStreamerJPEG.h.
|
private |
Definition at line 85 of file BitStreamerJPEG.h.
|
inherited |
Definition at line 144 of file BitStreamer.h.
|
inherited |
Definition at line 140 of file BitStreamer.h.
|
inherited |
Definition at line 142 of file BitStreamer.h.
|
inherited |
Definition at line 141 of file BitStreamer.h.
|
inlinenoexceptinherited |
Definition at line 185 of file BitStreamer.h.
References cache, and replenisher.
Referenced by rawspeed::BitStreamerJPEG::fillCache().
|
inlineinherited |
Definition at line 216 of file BitStreamer.h.
References cache, rawspeed::BitStreamer< Tag >::establishClassInvariants(), rawspeed::BitStreamer< Tag >::fillCache(), invariant, and replenisher.
|
inlineprivate |
Definition at line 106 of file BitStreamerJPEG.h.
|
inlineinherited |
Definition at line 294 of file BitStreamer.h.
References rawspeed::BitStreamer< Tag >::establishClassInvariants(), rawspeed::BitStreamer< Tag >::fill(), rawspeed::BitStreamer< Tag >::getBitsNoFill(), and invariant.
|
inlineinherited |
Definition at line 269 of file BitStreamer.h.
References rawspeed::BitStreamer< Tag >::establishClassInvariants(), invariant, rawspeed::BitStreamer< Tag >::peekBitsNoFill(), and rawspeed::BitStreamer< Tag >::skipBitsNoFill().
|
inlinenodiscardinherited |
Definition at line 248 of file BitStreamer.h.
References cache, and rawspeed::BitStreamer< Tag >::establishClassInvariants().
|
inlinenodiscardinherited |
Definition at line 232 of file BitStreamer.h.
References rawspeed::BitStreamer< Tag >::establishClassInvariants(), and replenisher.
Referenced by rawspeed::BitStreamerJPEG::fillCache(), and rawspeed::BitStreamerJPEG::getStreamPosition().
|
inlinenodiscardinherited |
Definition at line 243 of file BitStreamer.h.
References rawspeed::BitStreamer< Tag >::establishClassInvariants(), and replenisher.
Referenced by rawspeed::BitStreamerJPEG::fillCache().
|
inlinenodiscard |
Definition at line 185 of file BitStreamerJPEG.h.
|
inlineinherited |
Definition at line 279 of file BitStreamer.h.
References rawspeed::BitStreamer< Tag >::establishClassInvariants(), rawspeed::BitStreamer< Tag >::fill(), invariant, and rawspeed::BitStreamer< Tag >::peekBitsNoFill().
|
inlineinherited |
Definition at line 253 of file BitStreamer.h.
References cache, rawspeed::BitStreamer< Tag >::establishClassInvariants(), and invariant.
|
inlineinherited |
Definition at line 196 of file BitStreamer.h.
References rawspeed::BitStreamer< Tag >::BitStreamer(), rawspeed::BitStreamer< Tag >::establishClassInvariants(), rawspeed::BitStreamPosition< bo >::fillLevel, rawspeed::getAsByteStreamPosition(), rawspeed::BitStreamer< Tag >::getFillLevel(), rawspeed::BitStreamer< Tag >::getInputPosition(), invariant, rawspeed::BitStreamPosition< bo >::pos, and replenisher.
|
inlineinherited |
Definition at line 288 of file BitStreamer.h.
References rawspeed::BitStreamer< Tag >::establishClassInvariants(), rawspeed::BitStreamer< Tag >::fill(), and rawspeed::BitStreamer< Tag >::skipBitsNoFill().
|
inlineinherited |
Definition at line 261 of file BitStreamer.h.
References cache, rawspeed::BitStreamer< Tag >::establishClassInvariants(), and invariant.
|
inlineinherited |
Definition at line 321 of file BitStreamer.h.
References rawspeed::BitStreamer< Tag >::establishClassInvariants(), and rawspeed::BitStreamer< Tag >::skipManyBits().
|
inlineinherited |
Definition at line 305 of file BitStreamer.h.
References rawspeed::BitStreamer< Tag >::establishClassInvariants(), rawspeed::BitStreamer< Tag >::fill(), and rawspeed::BitStreamer< Tag >::skipBitsNoFill().
|
friend |
|
protectedinherited |
Definition at line 147 of file BitStreamer.h.
Referenced by establishClassInvariants(), fill(), fillCache(), rawspeed::BitStreamerJPEG::fillCache(), getFillLevel(), getStreamPosition(), peekBitsNoFill(), and skipBitsNoFill().
|
private |
Definition at line 87 of file BitStreamerJPEG.h.
|
privateinherited |
Definition at line 150 of file BitStreamer.h.
Referenced by BitStreamer(), establishClassInvariants(), fill(), getInputPosition(), getRemainingSize(), and reload().