Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
GenericStringBuffer< Encoding, Allocator > Class Template Reference

Represents an in-memory output stream. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/internal/json/rapidjson/stringbuffer.h>

Collaboration diagram for GenericStringBuffer< Encoding, Allocator >:

Public Types

typedef Encoding::Ch Ch

Public Member Functions

 GenericStringBuffer (Allocator *allocator=0, size_t capacity=kDefaultCapacity)
void Put (Ch c)
void PutUnsafe (Ch c)
void Flush ()
void Clear ()
void ShrinkToFit ()
void Reserve (size_t count)
Ch * Push (size_t count)
Ch * PushUnsafe (size_t count)
void Pop (size_t count)
const Ch * GetString () const
size_t GetSize () const
 Get the size of string in bytes in the string buffer.
size_t GetLength () const
 Get the length of string in Ch in the string buffer.

Public Attributes

internal::Stack< Allocatorstack_

Static Public Attributes

static const size_t kDefaultCapacity = 256

Private Member Functions

 GenericStringBuffer (const GenericStringBuffer &)
GenericStringBufferoperator= (const GenericStringBuffer &)

Detailed Description

template<typename Encoding, typename Allocator = CrtAllocator>
class GenericStringBuffer< Encoding, Allocator >

Represents an in-memory output stream.

Template Parameters
EncodingEncoding of the stream.
Allocatortype for allocating memory buffer.
Note
implements Stream concept

Definition at line 42 of file stringbuffer.h.

Member Typedef Documentation

◆ Ch

template<typename Encoding, typename Allocator = CrtAllocator>
typedef Encoding::Ch GenericStringBuffer< Encoding, Allocator >::Ch

Definition at line 44 of file stringbuffer.h.

Constructor & Destructor Documentation

◆ GenericStringBuffer()

template<typename Encoding, typename Allocator = CrtAllocator>
GenericStringBuffer< Encoding, Allocator >::GenericStringBuffer ( Allocator * allocator = 0,
size_t capacity = kDefaultCapacity )
inline

Definition at line 46 of file stringbuffer.h.

Member Function Documentation

◆ Clear()

template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::Clear ( )
inline

Definition at line 61 of file stringbuffer.h.

◆ Flush()

template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::Flush ( )
inline

Definition at line 59 of file stringbuffer.h.

◆ GetLength()

template<typename Encoding, typename Allocator = CrtAllocator>
size_t GenericStringBuffer< Encoding, Allocator >::GetLength ( ) const
inline

Get the length of string in Ch in the string buffer.

Definition at line 86 of file stringbuffer.h.

◆ GetSize()

template<typename Encoding, typename Allocator = CrtAllocator>
size_t GenericStringBuffer< Encoding, Allocator >::GetSize ( ) const
inline

Get the size of string in bytes in the string buffer.

Definition at line 83 of file stringbuffer.h.

Referenced by GenericSchemaDocument< Value, CrtAllocator >::GenericSchemaDocument().

Here is the caller graph for this function:

◆ GetString()

template<typename Encoding, typename Allocator = CrtAllocator>
const Ch * GenericStringBuffer< Encoding, Allocator >::GetString ( ) const
inline

Definition at line 74 of file stringbuffer.h.

◆ Pop()

template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::Pop ( size_t count)
inline

Definition at line 72 of file stringbuffer.h.

◆ Push()

template<typename Encoding, typename Allocator = CrtAllocator>
Ch * GenericStringBuffer< Encoding, Allocator >::Push ( size_t count)
inline

Definition at line 70 of file stringbuffer.h.

◆ PushUnsafe()

template<typename Encoding, typename Allocator = CrtAllocator>
Ch * GenericStringBuffer< Encoding, Allocator >::PushUnsafe ( size_t count)
inline

Definition at line 71 of file stringbuffer.h.

◆ Put()

template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::Put ( Ch c)
inline

Definition at line 57 of file stringbuffer.h.

◆ PutUnsafe()

template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::PutUnsafe ( Ch c)
inline

Definition at line 58 of file stringbuffer.h.

◆ Reserve()

template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::Reserve ( size_t count)
inline

Definition at line 69 of file stringbuffer.h.

◆ ShrinkToFit()

template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::ShrinkToFit ( )
inline

Definition at line 62 of file stringbuffer.h.

Member Data Documentation

◆ kDefaultCapacity

template<typename Encoding, typename Allocator = CrtAllocator>
const size_t GenericStringBuffer< Encoding, Allocator >::kDefaultCapacity = 256
static

Definition at line 88 of file stringbuffer.h.

◆ stack_

template<typename Encoding, typename Allocator = CrtAllocator>
internal::Stack<Allocator> GenericStringBuffer< Encoding, Allocator >::stack_
mutable

Definition at line 89 of file stringbuffer.h.


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