 |
Blamite Game Engine - blam!
00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
15 #ifndef RAPIDJSON_INTERNAL_STRFUNC_H_
16 #define RAPIDJSON_INTERNAL_STRFUNC_H_
18 #include "../stream.h"
30 template <
typename Ch>
55 inline int StrCmp(
const Ch* s1,
const Ch* s2) {
58 while(*s1 && (*s1 == *s2)) { s1++; s2++; }
59 return static_cast<unsigned>(*s1) <
static_cast<unsigned>(*s2) ? -1 :
static_cast<unsigned>(*s1) >
static_cast<unsigned>(*s2);
63 template<
typename Encoding>
68 const typename Encoding::Ch* end = s + length;
70 while (is.
src_ < end) {
72 if (!Encoding::Decode(is, &codepoint))
83 #endif // RAPIDJSON_INTERNAL_STRFUNC_H_
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition: rapidjson.h:124
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:121
int StrCmp(const Ch *s1, const Ch *s2)
Custom strcmpn() which works on different character types.
Definition: strfunc.h:55
RAPIDJSON_NAMESPACE_BEGIN typedef unsigned SizeType
Size type (for string lengths, array sizes, etc.)
Definition: rapidjson.h:415
Read-only string stream.
Definition: fwd.h:47
#define RAPIDJSON_ASSERT(x)
Assertion.
Definition: rapidjson.h:437
const Ch * src_
Current read position.
Definition: stream.h:168
Definition: allocators.h:422
bool CountStringCodePoint(const typename Encoding::Ch *s, SizeType length, SizeType *outCount)
Returns number of code points in a encoded string.
Definition: strfunc.h:64
SizeType StrLen(const Ch *s)
Custom strlen() which works on different character types.
Definition: strfunc.h:31