Lines Matching refs:os

102     static void Encode(OutputStream& os, unsigned codepoint) {  in Encode()
104 os.Put(static_cast<Ch>(codepoint & 0xFF)); in Encode()
106 os.Put(static_cast<Ch>(0xC0 | ((codepoint >> 6) & 0xFF))); in Encode()
107 os.Put(static_cast<Ch>(0x80 | ((codepoint & 0x3F)))); in Encode()
110 os.Put(static_cast<Ch>(0xE0 | ((codepoint >> 12) & 0xFF))); in Encode()
111 os.Put(static_cast<Ch>(0x80 | ((codepoint >> 6) & 0x3F))); in Encode()
112 os.Put(static_cast<Ch>(0x80 | (codepoint & 0x3F))); in Encode()
116 os.Put(static_cast<Ch>(0xF0 | ((codepoint >> 18) & 0xFF))); in Encode()
117 os.Put(static_cast<Ch>(0x80 | ((codepoint >> 12) & 0x3F))); in Encode()
118 os.Put(static_cast<Ch>(0x80 | ((codepoint >> 6) & 0x3F))); in Encode()
119 os.Put(static_cast<Ch>(0x80 | (codepoint & 0x3F))); in Encode()
124 static void EncodeUnsafe(OutputStream& os, unsigned codepoint) { in EncodeUnsafe()
126 PutUnsafe(os, static_cast<Ch>(codepoint & 0xFF)); in EncodeUnsafe()
128 PutUnsafe(os, static_cast<Ch>(0xC0 | ((codepoint >> 6) & 0xFF))); in EncodeUnsafe()
129 PutUnsafe(os, static_cast<Ch>(0x80 | ((codepoint & 0x3F)))); in EncodeUnsafe()
132 PutUnsafe(os, static_cast<Ch>(0xE0 | ((codepoint >> 12) & 0xFF))); in EncodeUnsafe()
133 PutUnsafe(os, static_cast<Ch>(0x80 | ((codepoint >> 6) & 0x3F))); in EncodeUnsafe()
134 PutUnsafe(os, static_cast<Ch>(0x80 | (codepoint & 0x3F))); in EncodeUnsafe()
138 PutUnsafe(os, static_cast<Ch>(0xF0 | ((codepoint >> 18) & 0xFF))); in EncodeUnsafe()
139 PutUnsafe(os, static_cast<Ch>(0x80 | ((codepoint >> 12) & 0x3F))); in EncodeUnsafe()
140 PutUnsafe(os, static_cast<Ch>(0x80 | ((codepoint >> 6) & 0x3F))); in EncodeUnsafe()
141 PutUnsafe(os, static_cast<Ch>(0x80 | (codepoint & 0x3F))); in EncodeUnsafe()
179 static bool Validate(InputStream& is, OutputStream& os) { in Validate()
180 #define RAPIDJSON_COPY() os.Put(c = is.Take()) in Validate()
242 static void PutBOM(OutputByteStream& os) { in PutBOM()
244 os.Put(static_cast<typename OutputByteStream::Ch>(0xEFu)); in PutBOM()
245 os.Put(static_cast<typename OutputByteStream::Ch>(0xBBu)); in PutBOM()
246 os.Put(static_cast<typename OutputByteStream::Ch>(0xBFu)); in PutBOM()
250 static void Put(OutputByteStream& os, Ch c) { in Put()
252 os.Put(static_cast<typename OutputByteStream::Ch>(c)); in Put()
276 static void Encode(OutputStream& os, unsigned codepoint) { in Encode()
280 os.Put(static_cast<typename OutputStream::Ch>(codepoint)); in Encode()
285 os.Put(static_cast<typename OutputStream::Ch>((v >> 10) | 0xD800)); in Encode()
286 os.Put(static_cast<typename OutputStream::Ch>((v & 0x3FF) | 0xDC00)); in Encode()
292 static void EncodeUnsafe(OutputStream& os, unsigned codepoint) { in EncodeUnsafe()
296 PutUnsafe(os, static_cast<typename OutputStream::Ch>(codepoint)); in EncodeUnsafe()
301 PutUnsafe(os, static_cast<typename OutputStream::Ch>((v >> 10) | 0xD800)); in EncodeUnsafe()
302 PutUnsafe(os, static_cast<typename OutputStream::Ch>((v & 0x3FF) | 0xDC00)); in EncodeUnsafe()
325 static bool Validate(InputStream& is, OutputStream& os) { in Validate()
329 os.Put(static_cast<typename OutputStream::Ch>(c = is.Take())); in Validate()
333 os.Put(c = is.Take()); in Validate()
359 static void PutBOM(OutputByteStream& os) { in PutBOM()
361 os.Put(static_cast<typename OutputByteStream::Ch>(0xFFu)); in PutBOM()
362 os.Put(static_cast<typename OutputByteStream::Ch>(0xFEu)); in PutBOM()
366 static void Put(OutputByteStream& os, CharType c) { in Put()
368 os.Put(static_cast<typename OutputByteStream::Ch>(static_cast<unsigned>(c) & 0xFFu)); in Put()
369 os.Put(static_cast<typename OutputByteStream::Ch>((static_cast<unsigned>(c) >> 8) & 0xFFu)); in Put()
392 static void PutBOM(OutputByteStream& os) { in PutBOM()
394 os.Put(static_cast<typename OutputByteStream::Ch>(0xFEu)); in PutBOM()
395 os.Put(static_cast<typename OutputByteStream::Ch>(0xFFu)); in PutBOM()
399 static void Put(OutputByteStream& os, CharType c) { in Put()
401 os.Put(static_cast<typename OutputByteStream::Ch>((static_cast<unsigned>(c) >> 8) & 0xFFu)); in Put()
402 os.Put(static_cast<typename OutputByteStream::Ch>(static_cast<unsigned>(c) & 0xFFu)); in Put()
425 static void Encode(OutputStream& os, unsigned codepoint) { in Encode()
428 os.Put(codepoint); in Encode()
432 static void EncodeUnsafe(OutputStream& os, unsigned codepoint) { in EncodeUnsafe()
435 PutUnsafe(os, codepoint); in EncodeUnsafe()
447 static bool Validate(InputStream& is, OutputStream& os) { in Validate()
450 os.Put(c = is.Take()); in Validate()
476 static void PutBOM(OutputByteStream& os) { in PutBOM()
478 os.Put(static_cast<typename OutputByteStream::Ch>(0xFFu)); in PutBOM()
479 os.Put(static_cast<typename OutputByteStream::Ch>(0xFEu)); in PutBOM()
480 os.Put(static_cast<typename OutputByteStream::Ch>(0x00u)); in PutBOM()
481 os.Put(static_cast<typename OutputByteStream::Ch>(0x00u)); in PutBOM()
485 static void Put(OutputByteStream& os, CharType c) { in Put()
487 os.Put(static_cast<typename OutputByteStream::Ch>(c & 0xFFu)); in Put()
488 os.Put(static_cast<typename OutputByteStream::Ch>((c >> 8) & 0xFFu)); in Put()
489 os.Put(static_cast<typename OutputByteStream::Ch>((c >> 16) & 0xFFu)); in Put()
490 os.Put(static_cast<typename OutputByteStream::Ch>((c >> 24) & 0xFFu)); in Put()
515 static void PutBOM(OutputByteStream& os) { in PutBOM()
517 os.Put(static_cast<typename OutputByteStream::Ch>(0x00u)); in PutBOM()
518 os.Put(static_cast<typename OutputByteStream::Ch>(0x00u)); in PutBOM()
519 os.Put(static_cast<typename OutputByteStream::Ch>(0xFEu)); in PutBOM()
520 os.Put(static_cast<typename OutputByteStream::Ch>(0xFFu)); in PutBOM()
524 static void Put(OutputByteStream& os, CharType c) { in Put()
526 os.Put(static_cast<typename OutputByteStream::Ch>((c >> 24) & 0xFFu)); in Put()
527 os.Put(static_cast<typename OutputByteStream::Ch>((c >> 16) & 0xFFu)); in Put()
528 os.Put(static_cast<typename OutputByteStream::Ch>((c >> 8) & 0xFFu)); in Put()
529 os.Put(static_cast<typename OutputByteStream::Ch>(c & 0xFFu)); in Put()
548 static void Encode(OutputStream& os, unsigned codepoint) { in Encode()
550 os.Put(static_cast<Ch>(codepoint & 0xFF)); in Encode()
554 static void EncodeUnsafe(OutputStream& os, unsigned codepoint) { in EncodeUnsafe()
556 PutUnsafe(os, static_cast<Ch>(codepoint & 0xFF)); in EncodeUnsafe()
567 static bool Validate(InputStream& is, OutputStream& os) { in Validate()
569 os.Put(static_cast<typename OutputStream::Ch>(c)); in Validate()
587 static void PutBOM(OutputByteStream& os) { in PutBOM()
589 (void)os; in PutBOM()
593 static void Put(OutputByteStream& os, Ch c) { in Put()
595 os.Put(static_cast<typename OutputByteStream::Ch>(c)); in Put()
623 static RAPIDJSON_FORCEINLINE void Encode(OutputStream& os, unsigned codepoint) { in Encode()
626 (*f[os.GetType()])(os, codepoint); in Encode()
630 static RAPIDJSON_FORCEINLINE void EncodeUnsafe(OutputStream& os, unsigned codepoint) { in EncodeUnsafe()
633 (*f[os.GetType()])(os, codepoint); in EncodeUnsafe()
644 static RAPIDJSON_FORCEINLINE bool Validate(InputStream& is, OutputStream& os) { in Validate()
647 return (*f[is.GetType()])(is, os); in Validate()
661 static RAPIDJSON_FORCEINLINE bool Transcode(InputStream& is, OutputStream& os) { in Transcode()
665 TargetEncoding::Encode(os, codepoint); in Transcode()
670 static RAPIDJSON_FORCEINLINE bool TranscodeUnsafe(InputStream& is, OutputStream& os) { in TranscodeUnsafe()
674 TargetEncoding::EncodeUnsafe(os, codepoint); in TranscodeUnsafe()
680 static RAPIDJSON_FORCEINLINE bool Validate(InputStream& is, OutputStream& os) { in Validate()
681 return Transcode(is, os); // Since source/target encoding is different, must transcode. in Validate()
693 static RAPIDJSON_FORCEINLINE bool Transcode(InputStream& is, OutputStream& os) {
694os.Put(is.Take()); // Just copy one code unit. This semantic is different from primary template c…
699 static RAPIDJSON_FORCEINLINE bool TranscodeUnsafe(InputStream& is, OutputStream& os) {
700 …PutUnsafe(os, is.Take()); // Just copy one code unit. This semantic is different from primary tem…
705 static RAPIDJSON_FORCEINLINE bool Validate(InputStream& is, OutputStream& os) {
706 return Encoding::Validate(is, os); // source/target encoding are the same