21 #ifndef RAPIDJSON_MEMORYBUFFER_H_ 22 #define RAPIDJSON_MEMORYBUFFER_H_ 42 template <
typename Allocator = CrtAllocator>
57 return stack_.template Bottom<Ch>();
71 std::memset(memoryBuffer.
stack_.Push<
char>(n), c, n *
sizeof(c));
76 #endif // RAPIDJSON_MEMORYBUFFER_H_ GLint GLsizei count
Definition: gl2.h:421
size_t GetSize() const
Definition: memorybuffer.h:60
Ch * Push(size_t count)
Definition: memorybuffer.h:53
int c
Definition: cpp_unittests.cpp:275
char Ch
Definition: memorybuffer.h:44
void Clear()
Definition: memorybuffer.h:51
void PutN(MemoryBuffer &memoryBuffer, char c, size_t n)
Implement specialized version of PutN() with memset() for better performance.
Definition: memorybuffer.h:70
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:91
void Flush()
Definition: memorybuffer.h:49
EGLStreamKHR EGLint n
Definition: eglext.h:984
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition: rapidjson.h:94
Represents an in-memory output byte stream.
Definition: memorybuffer.h:43
A type-unsafe stack for storing different types of data.
Definition: stack.h:34
const Ch * GetBuffer() const
Definition: memorybuffer.h:56
internal::Stack< Allocator > stack_
Definition: memorybuffer.h:63
GenericMemoryBuffer MemoryBuffer
Definition: memorybuffer.h:66
common definitions and configuration
static const size_t kDefaultCapacity
Definition: memorybuffer.h:62
GenericMemoryBuffer(Allocator *allocator=0, size_t capacity=kDefaultCapacity)
Definition: memorybuffer.h:46
void Pop(size_t count)
Definition: memorybuffer.h:54
void Put(Ch c)
Definition: memorybuffer.h:48
void ShrinkToFit()
Definition: memorybuffer.h:52
CVPixelBufferRef CVOptionFlags lockFlags CFAllocatorRef allocator
Definition: CoreVideoSoftLink.cpp:56