17 r.format(
__T(
"(%uwchars)"), __str.length());
21StringReader::StringReader(
const String& _str)
25 __end = __begin + _str.length();
29size_t StringReader::read(
wchar_t* _buf,
size_t _n)
39 if (*__begin == L
'\r')
41 if (*__begin == L
'\n')
48 n =
__MIN(__end - __begin, _n);
49 memcpy(_buf, __begin,
n *
sizeof(
wchar_t));
56bool StringReader::readLine(String& _buf)
64 if (*__begin == L
'\r')
66 if (*__begin == L
'\n')
72 const wchar_t* cur = __begin;
73 for ( ; cur < __end; cur++)
75 if (*cur == L
'\r' || *cur == L
'\n')
81 _buf.assign(__begin, cur - __begin);
#define __DCL_ASSERT_PARAM(expr)
#define IMPLEMENT_CLASSINFO(class_name, base_class_name)
void CharsetConvertException *size_t n
virtual String toString() const
size_t __MIN(size_t x, size_t y)