OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Utils::MemoryStream Class Reference

Réplique le fonctionnement des "flux" pour fichiers de C++ sur un buffer mémoire. More...

#include <filesystem.hpp>

Public Member Functions

 MemoryStream (const char *buffer, size_t size)
 Ouvre un flux en mémoire sur le buffer donné
int read (void *out, size_t bytesToRead)
 Lit un nombre donné d'octets dans un pointeur en sortie.
int seek (size_t position)
 Déplace le curseur à un endroit donné dans le flux.
int seekRelative (size_t offset)
 Déplace le curseur d'un nombre d'octets donné depuis sa position actuelle.
int eof () const
 Inidique si l'on se trouve à la fin du flux.
size_t tell () const
 Renvoie la position actuelle du curseur dans le flux.

Detailed Description

Réplique le fonctionnement des "flux" pour fichiers de C++ sur un buffer mémoire.

Constructor & Destructor Documentation

◆ MemoryStream()

Engine::Utils::MemoryStream::MemoryStream ( const char * buffer,
size_t size )

Ouvre un flux en mémoire sur le buffer donné

Parameters
buffer
size

Member Function Documentation

◆ eof()

int Engine::Utils::MemoryStream::eof ( ) const

Inidique si l'on se trouve à la fin du flux.

Returns
int

◆ read()

int Engine::Utils::MemoryStream::read ( void * out,
size_t bytesToRead )

Lit un nombre donné d'octets dans un pointeur en sortie.

Parameters
outPointeur vers la zone mémoire qui reçoit le contenu lu
bytesToReadLe nombre d'octets à lire
Returns
int Gestion d'erreurs

◆ seek()

int Engine::Utils::MemoryStream::seek ( size_t position)

Déplace le curseur à un endroit donné dans le flux.

Parameters
positionLa position où l'on veut se placer
Returns
int

◆ seekRelative()

int Engine::Utils::MemoryStream::seekRelative ( size_t offset)

Déplace le curseur d'un nombre d'octets donné depuis sa position actuelle.

Parameters
offsetLe nombre d'octets dont on se déplace
Returns
int

◆ tell()

size_t Engine::Utils::MemoryStream::tell ( ) const

Renvoie la position actuelle du curseur dans le flux.

Returns
size_t

The documentation for this class was generated from the following files: