Castor3D 0.13.0
Multiplatform 3D engine
|
#include <BinaryChunk.hpp>
Fonctions membres publiques | |
C3D_API | BinaryChunk () |
Constructeur. Plus de détails... | |
C3D_API | BinaryChunk (ChunkType 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 *data, uint32_t size) |
Ajoute des données au chunk. Plus de détails... | |
C3D_API void | get (uint8_t *data, uint32_t size) |
Récupère des données du chunk. Plus de détails... | |
C3D_API bool | checkAvailable (uint32_t 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 &subchunk) |
Récupère un sous chunk. Plus de détails... | |
C3D_API bool | addSubChunk (BinaryChunk const &subchunk) |
Ecrit un subchunk dans un chunk. Plus de détails... | |
C3D_API bool | write (castor::BinaryFile &file) |
Fonction d'écriture dans un fichier. Plus de détails... | |
C3D_API bool | read (castor::BinaryFile &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 *begin, uint8_t const *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... | |
C3D_API castor3d::BinaryChunk::BinaryChunk | ( | ) |
Constructeur.
Constructeur.
[in] | type | Le type du chunk |
C3D_API void castor3d::BinaryChunk::add | ( | uint8_t * | data, |
uint32_t | size | ||
) |
Ajoute des données au chunk.
[in] | data | Le tampon de données |
[in] | size | La taille du tampon |
C3D_API bool castor3d::BinaryChunk::addSubChunk | ( | BinaryChunk const & | subchunk | ) |
Ecrit un subchunk dans un chunk.
[in] | subchunk | Le subchunk |
false
si une erreur quelconque est arrivée Référencé par castor3d::BinaryWriterBase< TWritten >::doWriteHeader(), castor3d::BinaryWriterBase< TWritten >::write(), et castor3d::ChunkWriterBase::write().
C3D_API bool castor3d::BinaryChunk::checkAvailable | ( | uint32_t | size = 0 | ) | const |
Vérifie que la place restante peut contenir la taille donnée.
[in] | size | La taille |
Référencé par castor3d::BinaryParserBase< TParsed >::doGetSubChunk(), castor3d::BinaryParserBase< TParsed >::doParseHeader(), castor3d::ChunkParser< castor::Path >::parse(), castor3d::ChunkParser< castor::String >::parse(), castor3d::BinaryParserBase< TParsed >::parse(), et castor3d::ChunkParserBase::parse().
|
inline |
Récupère la taille des données du chunk.
Référencé par castor3d::BinaryParserBase< TParsed >::doParseHeader(), castor3d::BinaryParserBase< TParsed >::parse(), castor3d::BinaryParserBase< TParsed >::parse_v1_1(), castor3d::BinaryParserBase< TParsed >::parse_v1_2(), castor3d::BinaryParserBase< TParsed >::parse_v1_3(), castor3d::BinaryParserBase< TParsed >::parse_v1_4(), et castor3d::BinaryParserBase< TParsed >::parse_v1_5().
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< TWritten >::write().
C3D_API void castor3d::BinaryChunk::get | ( | uint8_t * | data, |
uint32_t | size | ||
) |
Récupère des données du chunk.
[in] | data | Le tampon de données à remplir |
[in] | 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< TParsed >::doParseHeader(), castor3d::BinaryParserBase< TParsed >::parse(), castor3d::BinaryParserBase< TParsed >::parse_v1_1(), castor3d::BinaryParserBase< TParsed >::parse_v1_2(), castor3d::BinaryParserBase< TParsed >::parse_v1_3(), castor3d::BinaryParserBase< TParsed >::parse_v1_4(), et castor3d::BinaryParserBase< TParsed >::parse_v1_5().
|
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::Path >::parse(), et castor3d::ChunkParser< castor::String >::parse().
|
inline |
Récupère le tampon restant.
C3D_API bool castor3d::BinaryChunk::getSubChunk | ( | BinaryChunk & | subchunk | ) |
Récupère un sous chunk.
[out] | subchunk | Reçoit le sous chunk |
false
si une erreur quelconque est arrivée Référencé par castor3d::BinaryParserBase< TParsed >::doGetSubChunk(), castor3d::BinaryParserBase< TParsed >::doParseHeader(), et castor3d::BinaryParserBase< TParsed >::parse().
C3D_API bool castor3d::BinaryChunk::read | ( | castor::BinaryFile & | file | ) |
Fonction de lecture à partir d'un fichier.
[in] | file | Le fichier qui contient le chunk |
false
si une erreur quelconque est arrivée Référencé par castor3d::BinaryParserBase< TParsed >::parse().
|
inline |
Réinitialise le chunk, afin de pouvoir le reparser.
Référencé par castor3d::BinaryParserBase< TParsed >::parse().
|
inline |
Définit les données du chunk.
[in] | begin | Le début du tampon de données |
[in] | end | La fin du tampon de données |
Référencé par castor3d::ChunkWriterBase::write().
C3D_API bool castor3d::BinaryChunk::write | ( | castor::BinaryFile & | file | ) |
Fonction d'écriture dans un fichier.
[in] | file | Le fichier |
false
si une erreur quelconque est arrivée