UTF-16 encoding.
More...
#include <encodings.h>
|
template<typename OutputStream > |
static void | Encode (OutputStream &os, unsigned codepoint) |
|
template<typename OutputStream > |
static void | EncodeUnsafe (OutputStream &os, unsigned codepoint) |
|
template<typename InputStream > |
static bool | Decode (InputStream &is, unsigned *codepoint) |
|
template<typename InputStream , typename OutputStream > |
static bool | Validate (InputStream &is, OutputStream &os) |
|
template<typename CharType = wchar_t>
struct UTF16< CharType >
UTF-16 encoding.
http://en.wikipedia.org/wiki/UTF-16 http://tools.ietf.org/html/rfc2781
- Template Parameters
-
CharType | Type for storing 16-bit UTF-16 data. Default is wchar_t. C++11 may use char16_t instead. |
- Note
- implements Encoding concept
-
For in-memory access, no need to concern endianness. The code units and code points are represented by CPU's endianness. For streaming, use UTF16LE and UTF16BE, which handle endianness.
Definition at line 269 of file encodings.h.
◆ Ch
template<typename CharType = wchar_t>
typedef CharType UTF16< CharType >::Ch |
◆ anonymous enum
template<typename CharType = wchar_t>
◆ Decode()
template<typename CharType = wchar_t>
template<typename InputStream >
static bool UTF16< CharType >::Decode |
( |
InputStream & |
is, |
|
|
unsigned * |
codepoint |
|
) |
| |
|
inlinestatic |
◆ Encode()
template<typename CharType = wchar_t>
template<typename OutputStream >
static void UTF16< CharType >::Encode |
( |
OutputStream & |
os, |
|
|
unsigned |
codepoint |
|
) |
| |
|
inlinestatic |
◆ EncodeUnsafe()
template<typename CharType = wchar_t>
template<typename OutputStream >
static void UTF16< CharType >::EncodeUnsafe |
( |
OutputStream & |
os, |
|
|
unsigned |
codepoint |
|
) |
| |
|
inlinestatic |
◆ RAPIDJSON_STATIC_ASSERT()
template<typename CharType = wchar_t>
UTF16< CharType >::RAPIDJSON_STATIC_ASSERT |
( |
sizeof(Ch) >= |
2 | ) |
|
◆ Validate()
template<typename CharType = wchar_t>
template<typename InputStream , typename OutputStream >
static bool UTF16< CharType >::Validate |
( |
InputStream & |
is, |
|
|
OutputStream & |
os |
|
) |
| |
|
inlinestatic |
The documentation for this struct was generated from the following file:
- /home/runner/work/cphot/cphot/include/rapidjson/encodings.h