1 #ifndef RAPIDJSON_STRINGBUFFER_H_
2 #define RAPIDJSON_STRINGBUFFER_H_
15 template <
typename Encoding,
typename Allocator = CrtAllocator>
17 typedef typename Encoding::Ch
Ch;
27 *
stack_.template Push<Ch>() =
'\0';
28 stack_.template Pop<Ch>(1);
30 return stack_.template Bottom<Ch>();
44 memset(stream.stack_.Push<
char>(
n),
c,
n *
sizeof(
c));
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
Concept for allocating, resizing and freeing memory block.
A type-unsafe stack for storing different types of data.
Definition: stack.h:14
int c
Definition: calibrate.py:100
Definition: document.h:13
GenericStringBuffer< UTF8<> > StringBuffer
Definition: stringbuffer.h:39
void PutN(GenericWriteStream &stream, char c, size_t n)
Definition: genericstream.h:88
Represents an in-memory output stream.
Definition: stringbuffer.h:16
internal::Stack< Allocator > stack_
Definition: stringbuffer.h:36
size_t Size() const
Definition: stringbuffer.h:33
const char * GetString() const
Definition: stringbuffer.h:25
Encoding::Ch Ch
Definition: stringbuffer.h:17
void Put(Ch c)
Definition: stringbuffer.h:21
static const size_t kDefaultCapacity
Definition: stringbuffer.h:35
void Clear()
Definition: stringbuffer.h:23
GenericStringBuffer(Allocator *allocator=0, size_t capacity=kDefaultCapacity)
Definition: stringbuffer.h:19
UTF-8 encoding.
Definition: rapidjson.h:335