Castor3D  ..
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::BinaryChunk

Classe de base d'un chunk de données binaires. Plus de détails...

Fonctions membres publiques

C3D_API BinaryChunk ()
 Constructeur. Plus de détails...
 
C3D_API BinaryChunk (ChunkType p_type)
 Constructeur. Plus de détails...
 
C3D_API void finalise ()
 Crée le tampon final à partir de tout ce qui a été ajouté jusqu'à cet appel. Plus de détails...
 
C3D_API void add (uint8_t *p_data, uint32_t p_size)
 Ajoute des données au chunk. Plus de détails...
 
C3D_API void get (uint8_t *p_data, uint32_t p_size)
 Récupère des données du chunk. Plus de détails...
 
C3D_API bool checkAvailable (uint32_t p_size=0) const
 Vérifie que la place restante peut contenir la taille donnée. Plus de détails...
 
C3D_API uint32_t getRemaining () const
 Récupère la place restante. Plus de détails...
 
C3D_API bool getSubChunk (BinaryChunk &p_subchunk)
 Récupère un sous chunk. Plus de détails...
 
C3D_API bool addSubChunk (BinaryChunk const &p_subchunk)
 Ecrit un subchunk dans un chunk. Plus de détails...
 
C3D_API bool write (castor::BinaryFile &p_file)
 Fonction d'écriture dans un fichier. Plus de détails...
 
C3D_API bool read (castor::BinaryFile &p_file)
 Fonction de lecture à partir d'un fichier. Plus de détails...
 
uint8_t const * getRemainingData () const
 Récupère le tampon restant. Plus de détails...
 
ChunkType getChunkType () const
 Récupère le type de chunk. Plus de détails...
 
uint32_t getDataSize () const
 Récupère la taille des données du chunk. Plus de détails...
 
uint8_t const * getData () const
 Récupère les données du chunk. Plus de détails...
 
void setData (uint8_t const *p_begin, uint8_t const *p_end)
 Définit les données du chunk. Plus de détails...
 
void endParse ()
 Récupère la taille des données du chunk. Plus de détails...
 
void resetParse ()
 Réinitialise le chunk, afin de pouvoir le reparser. Plus de détails...
 

Description détaillée

Classe de base d'un chunk de données binaires.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
15/04/2013

Documentation des constructeurs et destructeur

◆ BinaryChunk() [1/2]

C3D_API castor3d::BinaryChunk::BinaryChunk ( )

Constructeur.

◆ BinaryChunk() [2/2]

C3D_API castor3d::BinaryChunk::BinaryChunk ( ChunkType  p_type)
explicit

Constructeur.

Paramètres
[in]p_typeLe type du chunk

Documentation des fonctions membres

◆ add()

C3D_API void castor3d::BinaryChunk::add ( uint8_t *  p_data,
uint32_t  p_size 
)

Ajoute des données au chunk.

Paramètres
[in]p_dataLe tampon de données
[in]p_sizeLa taille du tampon

◆ addSubChunk()

C3D_API bool castor3d::BinaryChunk::addSubChunk ( BinaryChunk const &  p_subchunk)

Ecrit un subchunk dans un chunk.

Paramètres
[in]p_subchunkLe subchunk
Renvoie
false si une erreur quelconque est arrivée

Référencé par castor3d::BinaryWriterBase< Skeleton >::doWriteHeader(), castor3d::ChunkWriterBase::write(), et castor3d::BinaryWriterBase< Skeleton >::write().

+ Voici le graphe des appelants de cette fonction :

◆ checkAvailable()

C3D_API bool castor3d::BinaryChunk::checkAvailable ( uint32_t  p_size = 0) const

◆ endParse()

void castor3d::BinaryChunk::endParse ( )
inline

◆ finalise()

C3D_API void castor3d::BinaryChunk::finalise ( )

Crée le tampon final à partir de tout ce qui a été ajouté jusqu'à cet appel.

Référencé par castor3d::BinaryWriterBase< Skeleton >::write().

+ Voici le graphe des appelants de cette fonction :

◆ get()

C3D_API void castor3d::BinaryChunk::get ( uint8_t *  p_data,
uint32_t  p_size 
)

Récupère des données du chunk.

Paramètres
[in]p_dataLe tampon de données à remplir
[in]p_sizeLa taille du tampon

Référencé par castor3d::ChunkParserBase::parse().

+ Voici le graphe des appelants de cette fonction :

◆ getChunkType()

ChunkType castor3d::BinaryChunk::getChunkType ( ) const
inline

◆ getData()

uint8_t const* castor3d::BinaryChunk::getData ( ) const
inline

Récupère les données du chunk.

Renvoie
La valeur

◆ getDataSize()

uint32_t castor3d::BinaryChunk::getDataSize ( ) const
inline

Récupère la taille des données du chunk.

Renvoie
La valeur

◆ getRemaining()

C3D_API uint32_t castor3d::BinaryChunk::getRemaining ( ) const

Récupère la place restante.

Renvoie
La valeur

Référencé par castor3d::ChunkParser< castor::String >::parse(), et castor3d::ChunkParser< castor::Path >::parse().

+ Voici le graphe des appelants de cette fonction :

◆ getRemainingData()

uint8_t const* castor3d::BinaryChunk::getRemainingData ( ) const
inline

Récupère le tampon restant.

Renvoie
La valeur

◆ getSubChunk()

C3D_API bool castor3d::BinaryChunk::getSubChunk ( BinaryChunk p_subchunk)

Récupère un sous chunk.

Paramètres
[out]p_subchunkReçoit le sous chunk
Renvoie
false si une erreur quelconque est arrivée

Référencé par castor3d::BinaryParserBase< Skeleton >::doGetSubChunk(), castor3d::BinaryParserBase< Skeleton >::doParseHeader(), et castor3d::BinaryParserBase< Skeleton >::parse().

+ Voici le graphe des appelants de cette fonction :

◆ read()

C3D_API bool castor3d::BinaryChunk::read ( castor::BinaryFile &  p_file)

Fonction de lecture à partir d'un fichier.

Paramètres
[in]p_fileLe fichier qui contient le chunk
Renvoie
false si une erreur quelconque est arrivée

Référencé par castor3d::BinaryParserBase< Skeleton >::parse().

+ Voici le graphe des appelants de cette fonction :

◆ resetParse()

void castor3d::BinaryChunk::resetParse ( )
inline

Réinitialise le chunk, afin de pouvoir le reparser.

Références castor3d::prepareChunkData().

Référencé par castor3d::BinaryParserBase< Skeleton >::parse().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ setData()

void castor3d::BinaryChunk::setData ( uint8_t const *  p_begin,
uint8_t const *  p_end 
)
inline

Définit les données du chunk.

Paramètres
[in]p_beginLe début du tampon de données
[in]p_endLa fin du tampon de données

Référencé par castor3d::ChunkWriterBase::write().

+ Voici le graphe des appelants de cette fonction :

◆ write()

C3D_API bool castor3d::BinaryChunk::write ( castor::BinaryFile &  p_file)

Fonction d'écriture dans un fichier.

Paramètres
[in]p_fileLe fichier
Renvoie
false si une erreur quelconque est arrivée

La documentation de cette classe a été générée à partir du fichier suivant :