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 (eCHUNK_TYPE 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...
 
eCHUNK_TYPE 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_data, uint32_t p_size)
 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...
 

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

C3D_API Castor3D::BinaryChunk::BinaryChunk ( )

Constructeur.

C3D_API Castor3D::BinaryChunk::BinaryChunk ( eCHUNK_TYPE  p_type)

Constructeur.

Paramètres
[in]p_typeLe type du chunk

Documentation des fonctions membres

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
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::ChunkFillerBase::operator()().

+ Voici le graphe des appelants de cette fonction :

C3D_API bool Castor3D::BinaryChunk::CheckAvailable ( uint32_t  p_size = 0) const

Vérifie que la place restante peut contenir la taille donnée.

Paramètres
[in]p_sizeLa taille

Référencé par Castor3D::ChunkParserBase::operator()(), Castor3D::ChunkParser< Castor::String >::operator()(), et Castor3D::ChunkParser< Castor::Path >::operator()().

+ Voici le graphe des appelants de cette fonction :

void Castor3D::BinaryChunk::EndParse ( )
inline

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

C3D_API void Castor3D::BinaryChunk::Finalise ( )

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

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::operator()().

+ Voici le graphe des appelants de cette fonction :

eCHUNK_TYPE Castor3D::BinaryChunk::GetChunkType ( ) const
inline

Récupère le type de chunk.

Renvoie
La valeur
uint8_t const* Castor3D::BinaryChunk::GetData ( ) const
inline

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

Renvoie
La valeur
uint32_t Castor3D::BinaryChunk::GetDataSize ( ) const
inline

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

Renvoie
La valeur
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 >::operator()(), et Castor3D::ChunkParser< Castor::Path >::operator()().

+ Voici le graphe des appelants de cette fonction :

uint8_t const* Castor3D::BinaryChunk::GetRemainingData ( ) const
inline

Récupère le tampon restant.

Renvoie
La valeur
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
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::BinaryParser< RenderTarget >::Parse().

+ Voici le graphe des appelants de cette fonction :

void Castor3D::BinaryChunk::SetData ( uint8_t const *  p_data,
uint32_t  p_size 
)
inline

Définit les données du chunk.

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

Référencé par Castor3D::ChunkFillerBase::operator()().

+ Voici le graphe des appelants de cette fonction :

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

Référencé par Castor3D::BinaryParser< RenderTarget >::Fill().

+ Voici le graphe des appelants de cette fonction :


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