libopenraw  0.3.7
Public Member Functions | List of all members
OpenRaw::Internals::RafContainer Class Reference

Container for RAF. More...

#include <rafcontainer.hpp>

Inheritance diagram for OpenRaw::Internals::RafContainer:
OpenRaw::Internals::RawContainer

Public Member Functions

 RafContainer (const IO::Stream::Ptr &_file)
 
virtual ~RafContainer ()
 Destructor.
 
const std::string & getModel ()
 
JfifContainergetJpegPreview ()
 
IfdFileContainergetCfaContainer ()
 
RafMetaContainergetMetaContainer ()
 
uint32_t getJpegOffset () const
 
uint32_t getJpegLength () const
 
uint32_t getCfaOffset () const
 
uint32_t getCfaLength () const
 
- Public Member Functions inherited from OpenRaw::Internals::RawContainer
 RawContainer (const IO::Stream::Ptr &_file, off_t offset)
 
virtual ~RawContainer ()
 
const IO::Stream::Ptrfile () const
 
EndianType endian () const
 
off_t offset () const
 
virtual int exifOffsetCorrection () const
 
bool skip (off_t offset)
 
Option< int8_t > readInt8 (const IO::Stream::Ptr &f) const
 
Option< uint8_t > readUInt8 (const IO::Stream::Ptr &f) const
 
Option< int16_t > readInt16 (const IO::Stream::Ptr &f, EndianType endian) const
 Read an int16 following the m_endian set.
 
Option< int32_t > readInt32 (const IO::Stream::Ptr &f, EndianType endian) const
 Read an int32 following the m_endian set.
 
Option< uint16_t > readUInt16 (const IO::Stream::Ptr &f, EndianType endian) const
 Read an uint16 following the m_endian set.
 
size_t readUInt16Array (const IO::Stream::Ptr &f, std::vector< uint16_t > &v, size_t count) const
 Read an array of uint16 following the m_endian set. More...
 
Option< uint32_t > readUInt32 (const IO::Stream::Ptr &f, EndianType endian) const
 Read an uint32 following the m_endian set.
 
size_t fetchData (void *buf, off_t offset, size_t buf_size) const
 Fetch the data chunk from the file. More...
 
off_t size () const
 Return the effective size of the container.
 

Additional Inherited Members

- Public Types inherited from OpenRaw::Internals::RawContainer
enum  EndianType { ENDIAN_NULL = 0 , ENDIAN_BIG , ENDIAN_LITTLE }
 Define the endian of the container. More...
 
- Protected Member Functions inherited from OpenRaw::Internals::RawContainer
 RawContainer (const RawContainer &)=delete
 
 RawContainer (RawContainer &&)=default
 
RawContaineroperator= (const RawContainer &)=delete
 
void setEndian (EndianType _endian)
 
- Protected Attributes inherited from OpenRaw::Internals::RawContainer
IO::Stream::Ptr m_file
 The file handle.
 
off_t m_offset
 The offset from the beginning of the file.
 
EndianType m_endian
 

Detailed Description

Container for RAF.

Definition at line 56 of file rafcontainer.hpp.


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