17 #ifndef RAPIDJSON_STREAM_H_ 18 #define RAPIDJSON_STREAM_H_ 72 template<
typename Stream>
83 template<
typename Stream>
90 template<
typename Stream>
96 template<
typename Stream,
typename Ch>
97 inline void PutN(Stream& stream,
Ch c,
size_t n) {
99 for (
size_t i = 0;
i < n;
i++)
112 #if defined(_MSC_VER) && _MSC_VER <= 1800 114 RAPIDJSON_DIAG_OFF(4702)
115 RAPIDJSON_DIAG_OFF(4512)
118 template <
typename InputStream,
typename Encoding = UTF8<> >
143 #if defined(_MSC_VER) && _MSC_VER <= 1800 153 template <
typename Encoding>
172 template <
typename Encoding>
187 template <
typename Encoding>
213 template <
typename Encoding>
223 #endif // RAPIDJSON_STREAM_H_ GenericStringStream< UTF8<> > StringStream
String stream with UTF8 encoding.
Definition: stream.h:178
Ch * PutBegin()
Definition: stream.h:163
GenericInsituStringStream< UTF8<> > InsituStringStream
Insitu string stream with UTF8 encoding.
Definition: stream.h:219
Ch Take()
Definition: stream.h:195
size_t Tell() const
Definition: stream.h:161
Ch Take()
Definition: stream.h:160
UTFType
Runtime-specified UTF encoding type of a stream.
Definition: encodings.h:603
int * count
Definition: gmock_stress_test.cc:176
#define RAPIDJSON_ASSERT(x)
Assertion.
Definition: rapidjson.h:411
Ch Peek()
Definition: stream.h:194
int i
Definition: pymoduletest.py:23
Read-only string stream.
Definition: fwd.h:47
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition: rapidjson.h:124
#define Ch(x, y, z)
Definition: sha512-blocks.c:34
GenericInsituStringStream(Ch *src)
Definition: stream.h:191
const Ch * src_
Current read position.
Definition: stream.h:168
void Pop(size_t count)
Definition: stream.h:206
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:121
Ch * dst_
Definition: stream.h:209
A read-write string stream.
Definition: fwd.h:52
GenericStringStream(const Ch *src)
Definition: stream.h:157
A Stream Wrapper.
Definition: stream.h:119
GenericStreamWrapper(InputStream &is)
Definition: stream.h:122
void PutUnsafe(Stream &stream, typename Stream::Ch c)
Write character to a stream, presuming buffer is reserved.
Definition: stream.h:91
size_t PutEnd(Ch *ch)
Definition: stream.h:130
Ch * src_
Definition: stream.h:208
void Flush()
Definition: stream.h:165
Encoding::Ch Ch
Definition: stream.h:121
void PutReserve(Stream &stream, size_t count)
Reserve n characters for writing to a stream.
Definition: stream.h:84
size_t Tell()
Definition: stream.h:196
Ch Take()
Definition: stream.h:125
Ch * PutBegin()
Definition: stream.h:127
Ch Peek() const
Definition: stream.h:159
const Ch * Peek4() const
Definition: stream.h:133
Provides additional information for stream.
Definition: stream.h:73
bool HasBOM() const
Definition: stream.h:137
size_t PutEnd(Ch *)
Definition: stream.h:166
Ch * head_
Definition: stream.h:210
InputStream & is_
Definition: stream.h:140
void PutN(Stream &stream, Ch c, size_t n)
Put N copies of a character to a stream.
Definition: stream.h:97
UTFType GetType() const
Definition: stream.h:136
void Flush()
Definition: stream.h:203
common definitions and configuration
void Flush()
Definition: stream.h:129
size_t PutEnd(Ch *begin)
Definition: stream.h:202
Encoding::Ch Ch
Definition: stream.h:155
void Put(Ch)
Definition: stream.h:164
void Put(Ch ch)
Definition: stream.h:128
void Put(Ch c)
Definition: stream.h:199
Ch Peek() const
Definition: stream.h:124
size_t Tell()
Definition: stream.h:126
c
Definition: pymoduletest.py:79
Ch * Push(size_t count)
Definition: stream.h:205
Ch * PutBegin()
Definition: stream.h:201
Encoding::Ch Ch
Definition: stream.h:189
const Ch * head_
Original head of the string.
Definition: stream.h:169