16#ifndef RAPIDJSON_INTERNAL_STRFUNC_H_
17#define RAPIDJSON_INTERNAL_STRFUNC_H_
40inline SizeType StrLen(
const char* s) {
45inline SizeType StrLen(
const wchar_t* s) {
50template<
typename Encoding>
51bool CountStringCodePoint(
const typename Encoding::Ch* s,
SizeType length,
SizeType* outCount) {
55 const typename Encoding::Ch* end = s + length;
57 while (is.src_ < end) {
59 if (!Encoding::Decode(is, &codepoint))
#define RAPIDJSON_ASSERT(x)
Assertion.
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
RAPIDJSON_NAMESPACE_BEGIN typedef unsigned SizeType
Size type (for string lengths, array sizes, etc.)