15#ifndef RAPIDJSON_INTERNAL_STRFUNC_H_
16#define RAPIDJSON_INTERNAL_STRFUNC_H_
49template<
typename Encoding>
54 const typename Encoding::Ch* end =
s + length;
56 while (is.
src_ < end) {
58 if (!Encoding::Decode(is, &codepoint))
#define s(x, c)
Definition aesb.c:47
#define RAPIDJSON_ASSERT(x)
Assertion.
Definition rapidjson.h:411
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition rapidjson.h:121
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition rapidjson.h:124
Definition document.h:406
SizeType StrLen(const Ch *s)
Custom strlen() which works on different character types.
Definition strfunc.h:31
bool CountStringCodePoint(const typename Encoding::Ch *s, SizeType length, SizeType *outCount)
Returns number of code points in a encoded string.
Definition strfunc.h:50
RAPIDJSON_NAMESPACE_BEGIN typedef unsigned SizeType
Size type (for string lengths, array sizes, etc.).
Definition rapidjson.h:389
#define Ch(x, y, z)
Definition sha512-blocks.c:34
Read-only string stream.
Definition stream.h:154
const Ch * src_
Current read position.
Definition stream.h:168