15 #ifndef RAPIDJSON_INTERNAL_STRFUNC_H_ 16 #define RAPIDJSON_INTERNAL_STRFUNC_H_ 18 #include "../stream.h" 30 template <
typename Ch>
49 template<
typename Encoding>
56 while (is.
src_ < end) {
58 if (!Encoding::Decode(is, &codepoint))
69 #endif // RAPIDJSON_INTERNAL_STRFUNC_H_ RAPIDJSON_NAMESPACE_BEGIN typedef unsigned SizeType
Size type (for string lengths, array sizes, etc.)
Definition: rapidjson.h:389
int * count
Definition: gmock_stress_test.cc:176
#define RAPIDJSON_ASSERT(x)
Assertion.
Definition: rapidjson.h:411
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
const Ch * src_
Current read position.
Definition: stream.h:168
const char * s
Definition: minissdp.c:596
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:121
bool CountStringCodePoint(const typename Encoding::Ch *s, SizeType length, SizeType *outCount)
Returns number of code points in a encoded string.
Definition: strfunc.h:50
Definition: document.h:406
p
Definition: pymoduletest.py:75
SizeType StrLen(const Ch *s)
Custom strlen() which works on different character types.
Definition: strfunc.h:31