15#ifndef RAPIDJSON_MEMORYSTREAM_H_
16#define RAPIDJSON_MEMORYSTREAM_H_
22RAPIDJSON_DIAG_OFF(unreachable - code)
23RAPIDJSON_DIAG_OFF(missing - noreturn)
#define RAPIDJSON_UNLIKELY(x)
Compiler branching hint for expression with low probability to be true.
Definition rapidjson.h:531
#define RAPIDJSON_ASSERT(x)
Assertion.
Definition rapidjson.h:451
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition rapidjson.h:121
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition rapidjson.h:124
Ch Take()
Definition memorystream.h:50
MemoryStream(const Ch *src, size_t size)
Definition memorystream.h:45
size_t Tell() const
Definition memorystream.h:51
void Flush()
Definition memorystream.h:59
Ch * PutBegin()
Definition memorystream.h:53
const Ch * end_
End of stream.
Definition memorystream.h:71
const Ch * src_
Current read position.
Definition memorystream.h:69
char Ch
Definition memorystream.h:43
Ch Peek() const
Definition memorystream.h:49
size_t PutEnd(Ch *)
Definition memorystream.h:60
const Ch * Peek4() const
Definition memorystream.h:67
const Ch * begin_
Original head of the string.
Definition memorystream.h:70
size_t size_
Size of the stream.
Definition memorystream.h:72
void Put(Ch)
Definition memorystream.h:58