Represents an in-memory input byte stream.
More...
#include <memorystream.h>
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:
- StringStream has encoding but MemoryStream is a byte stream.
- MemoryStream needs size of the source buffer and the buffer don't need to be null terminated. StringStream assume null-terminated string as source.
- MemoryStream supports Peek4() for encoding detection. StringStream is specified with an encoding so it should not have Peek4().
- Note
- implements Stream concept
◆ Ch
◆ MemoryStream()
MemoryStream::MemoryStream |
( |
const Ch * |
src, |
|
|
size_t |
size |
|
) |
| |
|
inline |
◆ Flush()
void MemoryStream::Flush |
( |
| ) |
|
|
inline |
◆ Peek()
Ch MemoryStream::Peek |
( |
| ) |
const |
|
inline |
◆ Peek4()
const Ch* MemoryStream::Peek4 |
( |
| ) |
const |
|
inline |
◆ Put()
◆ PutBegin()
Ch* MemoryStream::PutBegin |
( |
| ) |
|
|
inline |
◆ PutEnd()
size_t MemoryStream::PutEnd |
( |
Ch * |
| ) |
|
|
inline |
◆ Take()
Ch MemoryStream::Take |
( |
| ) |
|
|
inline |
◆ Tell()
size_t MemoryStream::Tell |
( |
| ) |
const |
|
inline |
◆ begin_
Original head of the string.
◆ end_
◆ size_
size_t MemoryStream::size_ |
◆ src_
The documentation for this struct was generated from the following file:
- deps/discord-rpc/thirdparty/rapidjson-1.1.0/include/rapidjson/memorystream.h