|
RawSpeed
fast raw decoding library
|
#include "io/Buffer.h"
Public Types | |
| using | size_type = uint32_t |
Public Member Functions | |
| Buffer ()=default | |
| Buffer (Array1DRef< const uint8_t > data_) | |
| Buffer (const uint8_t *data_, size_type size_) | |
| Array1DRef< const uint8_t > | getAsArray1DRef () const |
| operator Array1DRef< const uint8_t > () const | |
| Buffer | getSubView (size_type offset, size_type size_) const |
| Buffer | getSubView (size_type offset) const |
| uint8_t | operator[] (size_type offset) const |
| const uint8_t * | begin () const |
| const uint8_t * | end () const |
| template<typename T> | |
| T | get (bool inNativeByteOrder, size_type offset, size_type index=0) const |
| size_type RAWSPEED_READONLY | getSize () const |
| bool | isValid (size_type offset, size_type count=1) const |
Protected Attributes | |
| const uint8_t * | data = nullptr |
Private Attributes | |
| size_type | size = 0 |
| using rawspeed::Buffer::size_type = uint32_t |
|
default |
Referenced by Buffer(), rawspeed::DataBuffer::DataBuffer(), get(), getSubView(), and getSubView().
|
inline |
|
inlineexplicit |
Definition at line 67 of file Buffer.h.
References Buffer(), and rawspeed::implicit_cast().
|
inlinenodiscard |
Definition at line 99 of file Buffer.h.
References Array1DRef< T >::begin(), and getAsArray1DRef().
Referenced by Buffer(), rawspeed::ByteStream::check(), rawspeed::ArwDecoder::decodeSRF(), rawspeed::TiffEntry::getString(), rawspeed::CrwDecoder::isCRW(), rawspeed::MrwDecoder::isMRW(), rawspeed::RafDecoder::isRAF(), rawspeed::operator<(), rawspeed::PanasonicV4Decompressor::ProxyStream::parseBlock(), rawspeed::PanasonicV5Decompressor::ProxyStream::parseBlock(), rawspeed::ByteStream::peekData(), rawspeed::ByteStream::peekString(), anonymous_namespace{libFuzzer_dummy_main.cpp}::process(), rawspeed::HuffmanCode< CodeTag >::setNCodesPerLength(), and rawspeed::FileWriter::writeFile().
|
inlinenodiscard |
Definition at line 102 of file Buffer.h.
References Array1DRef< T >::end(), and getAsArray1DRef().
Referenced by rawspeed::TiffEntry::getString(), rawspeed::operator<(), rawspeed::PanasonicV4Decompressor::ProxyStream::parseBlock(), rawspeed::PanasonicV5Decompressor::ProxyStream::parseBlock(), rawspeed::ByteStream::peekString(), and rawspeed::HuffmanCode< CodeTag >::setNCodesPerLength().
|
inlinenodiscard |
Definition at line 107 of file Buffer.h.
References Buffer(), rawspeed::buf, rawspeed::getByteSwapped(), getSubView(), and rawspeed::T().
Referenced by rawspeed::DataBuffer::get().
|
inlinenodiscard |
Definition at line 70 of file Buffer.h.
References data, rawspeed::implicit_cast(), and size.
Referenced by rawspeed::VC5Decompressor::Wavelet::LowPassBand::LowPassBand(), rawspeed::SamsungV2Decompressor::SamsungV2Decompressor(), begin(), rawspeed::anonymous_namespace{PrefixCodeEncoder.cpp}::checkDecoder(), anonymous_namespace{Dual.cpp}::checkFlavour(), anonymous_namespace{Solo.cpp}::checkFlavour(), rawspeed::CrwDecoder::decodeRawInternal(), rawspeed::PentaxDecompressor::decompress(), rawspeed::SonyArw1Decompressor::decompress(), rawspeed::SonyArw2Decompressor::decompressRow(), rawspeed::PhaseOneDecompressor::decompressStrip(), rawspeed::SamsungV0Decompressor::decompressStrip(), end(), rawspeed::anonymous_namespace{Rw2Decoder.cpp}::getInputStrips(), getSubView(), rawspeed::ArwDecoder::GetWB(), LLVMFuzzerTestOneInput(), operator Array1DRef< const uint8_t >(), operator[](), rawspeed::VC5Decompressor::parseLargeCodeblock(), rawspeed::PanasonicV5Decompressor::processBlock(), and rawspeed::NefDecoder::readCoolpixSplitRaw().
|
inlinenodiscard |
Definition at line 115 of file Buffer.h.
References size.
Referenced by rawspeed::CiffIFD::CiffIFD(), anonymous_namespace{DeflateDecompressorBenchmark.cpp}::BM_DeflateDecompressor(), rawspeed::ByteStream::check(), rawspeed::SamsungV0Decompressor::computeStripes(), rawspeed::IiqDecoder::decodeRawInternal(), rawspeed::OrfDecoder::decodeRawInternal(), rawspeed::NefDecoder::DecodeUncompressed(), rawspeed::ByteStream::getPosition(), rawspeed::ByteStream::getRemainSize(), getSubView(), isValid(), rawspeed::PanasonicV5Decompressor::ProxyStream::parseBlock(), anonymous_namespace{libFuzzer_dummy_main.cpp}::process(), rawspeed::HuffmanCode< CodeTag >::setNCodesPerLength(), rawspeed_test::anonymous_namespace{HuffmanCodeTest.cpp}::TEST(), and rawspeed::FileWriter::writeFile().
Definition at line 78 of file Buffer.h.
References Buffer(), getAsArray1DRef(), Array1DRef< T >::getCrop(), isValid(), and ThrowIOE.
Referenced by rawspeed::TiffIFD::TiffIFD(), rawspeed::ByteStream::check(), rawspeed::IiqDecoder::decodeRawInternal(), get(), rawspeed::anonymous_namespace{Rw2Decoder.cpp}::getInputStrips(), rawspeed::ByteStream::getSubStream(), rawspeed::ByteStream::getSubStream(), getSubView(), rawspeed::ArwDecoder::GetWB(), rawspeed::ByteStream::hasPatternAt(), rawspeed::CrwDecoder::isCRW(), rawspeed::MrwDecoder::isMRW(), rawspeed::RafDecoder::isRAF(), rawspeed::MrwDecoder::parseHeader(), rawspeed::ByteStream::peekBuffer(), rawspeed::ByteStream::peekData(), and rawspeed::ByteStream::peekRemainingBuffer().
Definition at line 117 of file Buffer.h.
References getSize().
Referenced by rawspeed::ByteStream::check(), getSubView(), getSubView(), and rawspeed::ByteStream::hasPatternAt().
|
inlineexplicit |
Definition at line 74 of file Buffer.h.
References getAsArray1DRef().
|
inline |
Definition at line 94 of file Buffer.h.
References getAsArray1DRef().
|
protected |
Definition at line 52 of file Buffer.h.
Referenced by Buffer(), and getAsArray1DRef().
|
private |
Definition at line 55 of file Buffer.h.
Referenced by Buffer(), getAsArray1DRef(), and getSize().