DataBuffer getRootIfdData() const
std::vector< uint32_t > getU32Array(uint32_t count_) const
std::vector< NotARational< int32_t > > getSRationalArray(uint32_t count_) const
int16_t getI16(uint32_t index=0) const
bool RAWSPEED_READONLY isSRational() const
NotARational< uint32_t > getRational(uint32_t index=0) const
std::vector< uint16_t > getU16Array(uint32_t count_) const
float getFloat(uint32_t index=0) const
uint32_t getU32(uint32_t index=0) const
bool RAWSPEED_READONLY isInt() const
std::vector< NotARational< uint32_t > > getRationalArray(uint32_t count_) const
bool RAWSPEED_READONLY isString() const
ByteStream getData() const
std::string getString() const
bool RAWSPEED_READONLY isFloat() const
NotARational< int32_t > getSRational(uint32_t index=0) const
std::vector< T > getArray(uint32_t count_) const
uint16_t getU16(uint32_t index=0) const
uint8_t getByte(uint32_t index=0) const
TiffEntry(TiffIFD *parent, TiffTag tag, TiffDataType type, uint32_t count, ByteStream data)
static const std::array< uint32_t, 14 > datashifts
void setData(ByteStream data_)
bool RAWSPEED_READONLY isRational() const
int32_t getI32(uint32_t index=0) const
virtual void anchor() const
std::vector< float > getFloatArray(uint32_t count_) const
virtual ~TiffEntry()=default
const std::vector< uint8_t > data
void anchor() const override
TiffEntryWithData(TiffIFD *parent, TiffTag tag, TiffDataType type, uint32_t count, Buffer mirror)