Lines Matching refs:Ch
91 inline void PutUnsafe(Stream& stream, typename Stream::Ch c) { in PutUnsafe()
96 template<typename Stream, typename Ch>
97 inline void PutN(Stream& stream, Ch c, size_t n) { in PutN()
121 typedef typename Encoding::Ch Ch; typedef
124 Ch Peek() const { return is_.Peek(); } in Peek()
125 Ch Take() { return is_.Take(); } in Take()
127 Ch* PutBegin() { return is_.PutBegin(); } in PutBegin()
128 void Put(Ch ch) { is_.Put(ch); } in Put()
130 size_t PutEnd(Ch* ch) { return is_.PutEnd(ch); } in PutEnd()
133 const Ch* Peek4() const { return is_.Peek4(); } in Peek4()
155 typedef typename Encoding::Ch Ch; typedef
157 GenericStringStream(const Ch *src) : src_(src), head_(src) {} in GenericStringStream()
159 Ch Peek() const { return *src_; } in Peek()
160 Ch Take() { return *src_++; } in Take()
163 Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } in PutBegin()
164 void Put(Ch) { RAPIDJSON_ASSERT(false); } in Put()
166 size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } in PutEnd()
168 const Ch* src_; //!< Current read position.
169 const Ch* head_; //!< Original head of the string.
189 typedef typename Encoding::Ch Ch;
191 GenericInsituStringStream(Ch *src) : src_(src), dst_(0), head_(src) {}
194 Ch Peek() { return *src_; }
195 Ch Take() { return *src_++; }
199 void Put(Ch c) { RAPIDJSON_ASSERT(dst_ != 0); *dst_++ = c; }
201 Ch* PutBegin() { return dst_ = src_; }
202 size_t PutEnd(Ch* begin) { return static_cast<size_t>(dst_ - begin); }
205 Ch* Push(size_t count) { Ch* begin = dst_; dst_ += count; return begin; }
208 Ch* src_;
209 Ch* dst_;
210 Ch* head_;