Castor3D
..
|
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... | |
Classe de base d'un chunk de données binaires.
C3D_API Castor3D::BinaryChunk::BinaryChunk | ( | ) |
Constructeur.
Constructeur.
[in] | p_type | Le type du chunk |
C3D_API void Castor3D::BinaryChunk::Add | ( | uint8_t * | p_data, |
uint32_t | p_size | ||
) |
Ajoute des données au chunk.
[in] | p_data | Le tampon de données |
[in] | p_size | La taille du tampon |
C3D_API bool Castor3D::BinaryChunk::AddSubChunk | ( | BinaryChunk const & | p_subchunk | ) |
Ecrit un subchunk dans un chunk.
[in] | p_subchunk | Le subchunk |
false
si une erreur quelconque est arrivée Référencé par Castor3D::BinaryWriterBase< Skeleton >::DoWriteHeader(), Castor3D::ChunkWriterBase::Write(), et Castor3D::BinaryWriterBase< Skeleton >::Write().
C3D_API bool Castor3D::BinaryChunk::CheckAvailable | ( | uint32_t | p_size = 0 | ) | const |
Vérifie que la place restante peut contenir la taille donnée.
[in] | p_size | La taille |
Référencé par Castor3D::BinaryParserBase< Skeleton >::DoGetSubChunk(), Castor3D::BinaryParserBase< Skeleton >::DoParseHeader(), Castor3D::BinaryParserBase< Skeleton >::Parse(), Castor3D::ChunkParserBase::Parse(), Castor3D::ChunkParser< Castor::String >::Parse(), et Castor3D::ChunkParser< Castor::Path >::Parse().
|
inline |
Récupère la taille des données du chunk.
Références Castor3D::PrepareChunkData().
Référencé par Castor3D::BinaryParserBase< Skeleton >::DoParseHeader(), et Castor3D::BinaryParserBase< Skeleton >::Parse().
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().
C3D_API void Castor3D::BinaryChunk::Get | ( | uint8_t * | p_data, |
uint32_t | p_size | ||
) |
Récupère des données du chunk.
[in] | p_data | Le tampon de données à remplir |
[in] | p_size | La taille du tampon |
Référencé par Castor3D::ChunkParserBase::Parse().
|
inline |
Récupère le type de chunk.
Référencé par Castor3D::BinaryParserBase< Skeleton >::DoParseHeader(), et Castor3D::BinaryParserBase< Skeleton >::Parse().
|
inline |
Récupère les données du chunk.
|
inline |
Récupère la taille des données du chunk.
C3D_API uint32_t Castor3D::BinaryChunk::GetRemaining | ( | ) | const |
Récupère la place restante.
Référencé par Castor3D::ChunkParser< Castor::String >::Parse(), et Castor3D::ChunkParser< Castor::Path >::Parse().
|
inline |
Récupère le tampon restant.
C3D_API bool Castor3D::BinaryChunk::GetSubChunk | ( | BinaryChunk & | p_subchunk | ) |
Récupère un sous chunk.
[out] | p_subchunk | Reçoit le sous chunk |
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().
C3D_API bool Castor3D::BinaryChunk::Read | ( | Castor::BinaryFile & | p_file | ) |
Fonction de lecture à partir d'un fichier.
[in] | p_file | Le fichier qui contient le chunk |
false
si une erreur quelconque est arrivée Référencé par Castor3D::BinaryParserBase< Skeleton >::Parse().
|
inline |
Définit les données du chunk.
[in] | p_begin | Le début du tampon de données |
[in] | p_end | La fin du tampon de données |
Référencé par Castor3D::ChunkWriterBase::Write().
C3D_API bool Castor3D::BinaryChunk::Write | ( | Castor::BinaryFile & | p_file | ) |
Fonction d'écriture dans un fichier.
[in] | p_file | Le fichier |
false
si une erreur quelconque est arrivée