15 #ifndef RAPIDJSON_MEMORYBUFFER_H_ 16 #define RAPIDJSON_MEMORYBUFFER_H_ 36 template <
typename Allocator = CrtAllocator>
51 return stack_.template Bottom<Ch>();
70 #endif // RAPIDJSON_MEMORYBUFFER_H_ A type-unsafe stack for storing different types of data.
Definition: stack.h:36
char Ch
Definition: memorybuffer.h:38
void Pop(size_t count)
Definition: memorybuffer.h:48
GenericMemoryBuffer MemoryBuffer
Definition: memorybuffer.h:60
static const size_t kDefaultCapacity
Definition: memorybuffer.h:56
void Clear()
Definition: memorybuffer.h:45
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition: rapidjson.h:119
const GLubyte * c
Definition: glext.h:9812
GLuint GLuint GLsizei count
Definition: glext.h:6292
size_t GetSize() const
Definition: memorybuffer.h:54
const Ch * GetBuffer() const
Definition: memorybuffer.h:50
void PutN(MemoryBuffer &memoryBuffer, char c, size_t n)
Implement specialized version of PutN() with memset() for better performance.
Definition: memorybuffer.h:64
internal::Stack< Allocator > stack_
Definition: memorybuffer.h:57
Ch * Push(size_t count)
Definition: memorybuffer.h:47
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:116
Represents an in-memory output byte stream.
Definition: fwd.h:74
void Flush()
Definition: memorybuffer.h:43
GenericMemoryBuffer(Allocator *allocator=0, size_t capacity=kDefaultCapacity)
Definition: memorybuffer.h:40
void * memset(void *b, int c, size_t len)
Definition: string.c:7
GLdouble n
Definition: glext.h:8396
void Put(Ch c)
Definition: memorybuffer.h:42
void ShrinkToFit()
Definition: memorybuffer.h:46