NCBI C++ ToolKit
|
Search Toolkit Book for rapidjson::MemoryStream
Represents an in-memory input byte stream. More...
#include <misc/jsonwrapp/rapidjson11/memorystream.h>
Public Types | |
typedef char | Ch |
Public Member Functions | |
MemoryStream (const Ch *src, size_t size) | |
Ch | Peek () const |
Ch | Take () |
size_t | Tell () const |
Ch * | PutBegin () |
void | Put (Ch) |
void | Flush () |
size_t | PutEnd (Ch *) |
const Ch * | Peek4 () const |
Public Attributes | |
const Ch * | src_ |
Current read position. More... | |
const Ch * | begin_ |
Original head of the string. More... | |
const Ch * | end_ |
End of stream. More... | |
size_t | size_ |
Size of the stream. More... | |
Represents an in-memory input byte stream.
This class is mainly for being wrapped by EncodedInputStream or AutoUTFInputStream.
It is similar to FileReadBuffer but the source is an in-memory buffer instead of a file.
Differences between MemoryStream and StringStream: 1. StringStream has encoding but MemoryStream is a byte stream. 2. MemoryStream needs size of the source buffer and the buffer don't need to be null terminated. StringStream assume null-terminated string as source. 3. MemoryStream supports Peek4() for encoding detection. StringStream is specified with an encoding so it should not have Peek4().
Definition at line 40 of file memorystream.h.
typedef char rapidjson::MemoryStream::Ch |
Definition at line 41 of file memorystream.h.
Definition at line 43 of file memorystream.h.
|
inline |
Definition at line 51 of file memorystream.h.
References RAPIDJSON_ASSERT.
|
inline |
Definition at line 45 of file memorystream.h.
References RAPIDJSON_UNLIKELY.
Definition at line 55 of file memorystream.h.
|
inline |
Definition at line 50 of file memorystream.h.
References RAPIDJSON_ASSERT.
|
inline |
Definition at line 49 of file memorystream.h.
References RAPIDJSON_ASSERT.
|
inline |
Definition at line 52 of file memorystream.h.
References RAPIDJSON_ASSERT.
|
inline |
Definition at line 46 of file memorystream.h.
References RAPIDJSON_UNLIKELY.
|
inline |
Definition at line 47 of file memorystream.h.
Original head of the string.
Definition at line 60 of file memorystream.h.
End of stream.
Definition at line 61 of file memorystream.h.
size_t rapidjson::MemoryStream::size_ |
Size of the stream.
Definition at line 62 of file memorystream.h.
Current read position.
Definition at line 59 of file memorystream.h.