libimage  0.25.4
 All Classes Namespaces Files Functions Variables Enumerations Macros Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TiffEncoder Class Reference
Inheritance diagram for TiffEncoder:
Inheritance graph
Collaboration diagram for TiffEncoder:
Collaboration graph

Public Member Functions

 TiffEncoder (Image *image, int line, bool isGeoTiff)
 TiffEncoder (Image *image, int line)
virtual size_t read (uint8_t *buffer, size_t size)
virtual bool eof ()
std::string getType ()
int getHttpStatus ()
std::string getEncoding ()
- Public Member Functions inherited from DataStream
virtual ~DataStream ()

Static Public Member Functions

static DataStreamgetTiffEncoder (Image *image, Rok4Format::eformat_data format, bool isGeoTiff)
static DataStreamgetTiffEncoder (Image *image, Rok4Format::eformat_data format)

Protected Member Functions

virtual void prepareHeader ()=0
virtual void prepareBuffer ()=0

Protected Attributes

Imageimage
int line
bool isGeoTiff
uint8_t * header
size_t sizeHeader
size_t tmpBufferSize
size_t tmpBufferPos
uint8_t * tmpBuffer

Member Function Documentation

bool TiffEncoder::eof ( )
virtual

Indique la fin du flux. read() renverra systématiquement 0 lorsque la fin du flux est atteinte.

Returns
true s'il n'y a plus de données à lire.

Implements DataStream.

std::string TiffEncoder::getEncoding ( )
inlinevirtual

Indique l'encodage associé au flux.

Implements DataStream.

Reimplemented in TiffDeflateEncoder< T >.

int TiffEncoder::getHttpStatus ( )
inlinevirtual

Indique le statut Http associé au flux.

Implements DataStream.

std::string TiffEncoder::getType ( )
inlinevirtual

Indique le type MIME associé au flux.

Implements DataStream.

size_t TiffEncoder::read ( uint8_t *  buffer,
size_t  size 
)
virtual

Lit les prochaines données du flux. Tout octet ne peut être lu qu'une seule fois.

Copie au plus size octets de données non lues dans buffer. La valeur de retour indique le nombre d'octets effectivement lus.

Une valeur de retour 0 n'indique pas forcément la fin du flux, en effet il peut ne pas y avoir assez de place dans buffer pour écrire les données. Ce genre de limitation est spécifique à chaque classe filles qui peut pour des commodités d'implémentation ne pas vouloir tronquer certains blocs de données.

Parameters
bufferPointeur cible.
sizeEspace disponible dans buffer en octets.
Returns
Nombre d'octets effectivement récupérés.

Implements DataStream.


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