15 #ifndef CEREAL_RAPIDJSON_MEMORYSTREAM_H_
16 #define CEREAL_RAPIDJSON_MEMORYSTREAM_H_
21 CEREAL_RAPIDJSON_DIAG_PUSH
22 CEREAL_RAPIDJSON_DIAG_OFF(unreachable-code)
23 CEREAL_RAPIDJSON_DIAG_OFF(missing-noreturn)
68 CEREAL_RAPIDJSON_DIAG_POP
#define CEREAL_RAPIDJSON_ASSERT(x)
Definition: json.hpp:50
#define CEREAL_RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:121
#define CEREAL_RAPIDJSON_UNLIKELY(x)
Compiler branching hint for expression with low probability to be true.
Definition: rapidjson.h:476
#define CEREAL_RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition: rapidjson.h:124
Represents an in-memory input byte stream.
Definition: memorystream.h:40
Ch Take()
Definition: memorystream.h:46
MemoryStream(const Ch *src, size_t size)
Definition: memorystream.h:43
size_t Tell() const
Definition: memorystream.h:47
void Flush()
Definition: memorystream.h:51
const Ch * end_
End of stream.
Definition: memorystream.h:61
Ch * PutBegin()
Definition: memorystream.h:49
const Ch * src_
Current read position.
Definition: memorystream.h:59
char Ch
Definition: memorystream.h:41
Ch Peek() const
Definition: memorystream.h:45
size_t PutEnd(Ch *)
Definition: memorystream.h:52
const Ch * begin_
Original head of the string.
Definition: memorystream.h:60
size_t size_
Size of the stream.
Definition: memorystream.h:62
void Put(Ch)
Definition: memorystream.h:50
const Ch * Peek4() const
Definition: memorystream.h:55