libimage  0.25.4
 All Classes Namespaces Files Functions Variables Enumerations Macros Pages
Public Member Functions | List of all members
DataStream Class Reference

#include <Data.h>

Inheritance diagram for DataStream:
Inheritance graph
Collaboration diagram for DataStream:
Collaboration graph

Public Member Functions

virtual ~DataStream ()
virtual size_t read (uint8_t *buffer, size_t size)=0
virtual bool eof ()=0
virtual std::string getType ()=0
virtual int getHttpStatus ()=0
virtual std::string getEncoding ()=0

Detailed Description

Interface abstraite permetant d'encapsuler un flux de données.

Constructor & Destructor Documentation

virtual DataStream::~DataStream ( )
inlinevirtual

Destructeur virtuel

Member Function Documentation

virtual bool DataStream::eof ( )
pure 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.

Implemented in JPEGEncoder, PNGEncoder, TiffEncoder, and BilEncoder.

Here is the caller graph for this function:

virtual std::string DataStream::getEncoding ( )
pure virtual

Indique l'encodage associé au flux.

Implemented in TiffDeflateEncoder< T >, JPEGEncoder, TiffEncoder, PNGEncoder, and BilEncoder.

virtual int DataStream::getHttpStatus ( )
pure virtual

Indique le statut Http associé au flux.

Implemented in JPEGEncoder, PNGEncoder, TiffEncoder, and BilEncoder.

virtual std::string DataStream::getType ( )
pure virtual

Indique le type MIME associé au flux.

Implemented in JPEGEncoder, PNGEncoder, TiffEncoder, and BilEncoder.

virtual size_t DataStream::read ( uint8_t *  buffer,
size_t  size 
)
pure 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.

Implemented in JPEGEncoder, PNGEncoder, TiffEncoder, and BilEncoder.

Here is the caller graph for this function:


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