Castor3D
..
|
Classe de base d'un chunk de données binaires. Plus de détails...
Fonctions membres publiques | |
BinaryChunk () | |
Constructeur. Plus de détails... | |
BinaryChunk (eCHUNK_TYPE p_eType) | |
Constructeur. Plus de détails... | |
void | Finalise () |
Crée le tampon final à partir de tout ce qui a été ajouté jusqu'à cet appel. Plus de détails... | |
void | Add (uint8_t *p_data, uint32_t p_size) |
Ajoute des données au chunk. Plus de détails... | |
void | Get (uint8_t *p_data, uint32_t p_size) |
Récupère des données du chunk. Plus de détails... | |
bool | CheckAvailable (uint32_t p_size=0) const |
Vérifie que la place restante peut contenir la taille donnée Plus de détails... | |
uint32_t | GetRemaining () const |
Récupère la place restante. Plus de détails... | |
uint8_t const * | GetRemainingData () const |
Récupère le tampon restant. Plus de détails... | |
bool | GetSubChunk (BinaryChunk &p_subchunk) |
Récupère un sous chunk. Plus de détails... | |
bool | AddSubChunk (BinaryChunk const &p_subchunk) |
Ecrit un subchunk dans un chunk. 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... | |
bool | Write (Castor::BinaryFile &p_file) |
Fonction d'écriture dans un fichier. Plus de détails... | |
bool | Read (Castor::BinaryFile &p_file) |
Fonction de lecture à partir d'un fichier. Plus de détails... | |
Classe de base d'un chunk de données binaires.
Castor3D::BinaryChunk::BinaryChunk | ( | ) |
Constructeur.
Castor3D::BinaryChunk::BinaryChunk | ( | eCHUNK_TYPE | p_eType | ) |
Constructeur.
[in] | p_eType | Le type du chunk |
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 |
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::ChunkFillerBase::operator()().
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::ChunkParserBase::operator()(), Castor3D::ChunkParser< Castor::String >::operator()(), et Castor3D::ChunkParser< Castor::Path >::operator()().
|
inline |
Récupère la taille des données du chunk.
void Castor3D::BinaryChunk::Finalise | ( | ) |
Crée le tampon final à partir de tout ce qui a été ajouté jusqu'à cet appel.
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::operator()().
|
inline |
Récupère le type de chunk.
|
inline |
Récupère les données du chunk.
|
inline |
Récupère la taille des données du chunk.
uint32_t Castor3D::BinaryChunk::GetRemaining | ( | ) | const |
Récupère la place restante.
Référencé par Castor3D::ChunkParser< Castor::String >::operator()(), et Castor3D::ChunkParser< Castor::Path >::operator()().
|
inline |
Récupère le tampon restant.
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 bool Castor3D::BinaryChunk::Read | ( | Castor::BinaryFile & | p_file | ) |
Fonction de lecture à partir d'un fichier.
[out] | p_obj | L'objet à lire |
[in] | p_file | Le fichier qui contient le chunk |
false
si une erreur quelconque est arrivée Référencé par Castor3D::BinaryParser< RenderTarget >::Parse().
|
inline |
Définit les données du chunk.
[in] | p_data | Le tampon de données |
[in] | p_size | La taille du tampon |
Référencé par Castor3D::ChunkFillerBase::operator()().
bool Castor3D::BinaryChunk::Write | ( | Castor::BinaryFile & | p_file | ) |
Fonction d'écriture dans un fichier.
[in] | p_obj | L'objet à écrire |
[in] | p_file | Le fichier |
false
si une erreur quelconque est arrivée Référencé par Castor3D::BinaryParser< RenderTarget >::Fill().