Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la structure MemoryStream

Represents an in-memory input byte stream. Plus de détails...

#include <arcane/utils/internal/json/rapidjson/memorystream.h>

+ Graphe de collaboration de MemoryStream:

Types publics

typedef char Ch
 

Fonctions membres publiques

 MemoryStream (const Ch *src, size_t size)
 
Ch Peek () const
 
Ch Take ()
 
size_t Tell () const
 
Ch * PutBegin ()
 
void Put (Ch)
 
void Flush ()
 
size_t PutEnd (Ch *)
 
const Ch * Peek4 () const
 

Attributs publics

const Ch * src_
 Current read position.
 
const Ch * begin_
 Original head of the string.
 
const Ch * end_
 End of stream.
 
size_t size_
 Size of the stream.
 

Description détaillée

Represents an in-memory input byte stream.

This class is mainly for being wrapped by EncodedInputStream or AutoUTFInputStream.

It is similar to FileReadBuffer but the source is an in-memory buffer instead of a file.

Differences between MemoryStream and StringStream:

  1. StringStream has encoding but MemoryStream is a byte stream.
  2. MemoryStream needs size of the source buffer and the buffer don't need to be null terminated. StringStream assume null-terminated string as source.
  3. MemoryStream supports Peek4() for encoding detection. StringStream is specified with an encoding so it should not have Peek4().
    Note
    implements Stream concept

Définition à la ligne 41 du fichier memorystream.h.

Documentation des définitions de type membres

◆ Ch

typedef char MemoryStream::Ch

Définition à la ligne 42 du fichier memorystream.h.

Documentation des constructeurs et destructeur

◆ MemoryStream()

MemoryStream::MemoryStream ( const Ch *  src,
size_t  size 
)
inline

Définition à la ligne 44 du fichier memorystream.h.

Documentation des fonctions membres

◆ Flush()

void MemoryStream::Flush ( )
inline

Définition à la ligne 52 du fichier memorystream.h.

◆ Peek()

Ch MemoryStream::Peek ( ) const
inline

Définition à la ligne 46 du fichier memorystream.h.

◆ Peek4()

const Ch * MemoryStream::Peek4 ( ) const
inline

Définition à la ligne 56 du fichier memorystream.h.

◆ Put()

void MemoryStream::Put ( Ch  )
inline

Définition à la ligne 51 du fichier memorystream.h.

◆ PutBegin()

Ch * MemoryStream::PutBegin ( )
inline

Définition à la ligne 50 du fichier memorystream.h.

◆ PutEnd()

size_t MemoryStream::PutEnd ( Ch *  )
inline

Définition à la ligne 53 du fichier memorystream.h.

◆ Take()

Ch MemoryStream::Take ( )
inline

Définition à la ligne 47 du fichier memorystream.h.

◆ Tell()

size_t MemoryStream::Tell ( ) const
inline

Définition à la ligne 48 du fichier memorystream.h.

Documentation des données membres

◆ begin_

const Ch* MemoryStream::begin_

Original head of the string.

Définition à la ligne 61 du fichier memorystream.h.

◆ end_

const Ch* MemoryStream::end_

End of stream.

Définition à la ligne 62 du fichier memorystream.h.

◆ size_

size_t MemoryStream::size_

Size of the stream.

Définition à la ligne 63 du fichier memorystream.h.

◆ src_

const Ch* MemoryStream::src_

Current read position.

Définition à la ligne 60 du fichier memorystream.h.


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