Exiv2::Internal::IoWrapper Class Reference

Simple IO wrapper to ensure that the header is only written if there is any other data at all. More...

#include <tiffcomposite_int.hpp>

Collaboration diagram for Exiv2::Internal::IoWrapper:
[legend]

List of all members.

Public Member Functions

Creators

 IoWrapper (BasicIo &io, const byte *pHeader, long size)
Manipulators

long write (const byte *pData, long wcount)
 Wraps the corresponding BasicIo::write() method.
int putb (byte data)
 Wraps the corresponding BasicIo::putb() method.

Detailed Description

Simple IO wrapper to ensure that the header is only written if there is any other data at all.

The wrapper is initialized with an IO reference and a pointer to a TIFF header. Subsequently the wrapper is used by all TIFF write methods. It takes care that the TIFF header is written to the IO first before any other output and only if there is any other data.


Constructor & Destructor Documentation

Exiv2::Internal::IoWrapper::IoWrapper ( BasicIo io,
const byte pHeader,
long  size 
)

brief Constructor.

The IO wrapper owns neither of the objects passed in so the caller is responsible to keep them alive.


Member Function Documentation

int Exiv2::Internal::IoWrapper::putb ( byte  data  ) 

Wraps the corresponding BasicIo::putb() method.

Writes the TIFF header to the IO, if it hasn't been written yet, followed by the data passed in the argument.

References Exiv2::BasicIo::putb(), and Exiv2::BasicIo::write().

Referenced by Exiv2::Internal::TiffDirectory::doWrite(), Exiv2::Internal::TiffSubIfd::doWriteData(), Exiv2::Internal::TiffDataEntry::doWriteData(), and Exiv2::Internal::TiffImageEntry::doWriteImage().

long Exiv2::Internal::IoWrapper::write ( const byte pData,
long  wcount 
)

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Mon Jul 5 13:23:09 2010 for Exiv2 by  doxygen 1.6.3