13 #pragma managed( push, off ) 34 , m_pcStringPointerList(
nullptr )
40 if (
nullptr == m_pcStringPointerList ) {
112 else if ( !rcStreamOut.OutputString(
GetBuffer() ) ) {
174 if ( !rcStream.InputChar( ch ) ) {
179 else if (
nullptr != pszNgChars ) {
181 if (
nullptr != ::wcschr( pszNgChars, ch ) ) {
193 else if ( ( L
'\"' == ch ) || ( 0 != ::iswcntrl( ch ) ) ) {
198 else if ( L
'\\' == ch ) {
200 if ( !rcStream.InputChar( ch ) ) {
210 else if ( L
'u' == ch ) {
212 for (
int nCount = 4; 0 < nCount; --nCount ) {
214 if ( !rcStream.InputChar( ch ) ) {
224 else if (
nullptr != ::wcschr( L
"0123456789ABCDEF", ::towupper( ch ) ) ) {
231 else if (
nullptr == ::wcschr( L
"\"\\/bfnrt", ch ) ) {
447 if ( !rcStream.InputChar( ch ) ) {
457 else if (
nullptr == ::wcschr( L
"0123456789", ch ) ) {
489 if ( !rcStream.InputChar( ch2 ) ) {
499 else if ( bIgnore ) {
501 ch = ::towupper( ch );
502 ch2 = ::towupper( ch2 );
530 if (
nullptr == pszString ) {
542 for ( ;; ++pszString ) {
544 if ( L
'\0' == *pszString ) {
552 if ( !rcStream.InputChar( ch ) ) {
562 else if ( *pszString != ch ) {
581 wchar_t result = L
'\0';
590 result = ( *this )[
GetCount() - 1 ];
640 else if ( bResume ) {
660 #pragma managed( pop ) virtual bool InputJsonExp(CStream &rcStream) noexcept
JSON指数部入力関数
virtual bool SetStreamEnd() noexcept override
ストリーム終端設定関数
#define NotifyFatalError()
致命的エラー発生通知マクロ
virtual wchar_t GetLastChar() noexcept
最後尾文字取得関数
virtual bool InputJsonDigit(CStream &rcStream) noexcept
JSON数字入力関数
virtual bool PushStreamPoints(CStream &rcStream) noexcept
ストリームポインタプッシュ関数
virtual void Clear() noexcept
クリア関数
virtual int GetCount() const noexcept
文字数取得関数
CArray< int > * m_pcStringPointerList
文字列ストリームポインタリストポインタ
virtual bool PopStreamPoints(CStream &rcStream, bool bResume) noexcept
ストリームポインタポップ関数
virtual void Clear() noexcept override
クリア関数
virtual bool InputJsonFixedChar(CStream &rcStream, wchar_t ch, bool bIgnore=false) noexcept
JSON固定文字入力関数
virtual bool PopStreamPoint(CArray< int > *pcPointerList, bool bResume) noexcept
ストリームポインタポップ数
virtual bool OutputChar(wchar_t ch) noexcept override
1文字出力関数
virtual bool InputJsonChars(CStream &rcStream, wchar_t const *pszNgChars=nullptr) noexcept
JSON文字集合入力関数
CArray< int > * m_pcInputPointerList
入力ストリームポインタリストポインタ
virtual bool InputJsonExpHeader(CStream &rcStream) noexcept
JSON指数部ヘッダ入力関数
virtual bool CompactBuffer() noexcept
バッファサイズコンパクト化関数
virtual bool CompactJson() noexcept
JSONクラスコンパクト化関数
virtual bool InputJsonInt(CStream &rcStream) noexcept
JSON整数部入力関数
virtual bool InputJsonChar(CStream &rcStream, wchar_t const *pszNgChars=nullptr) noexcept
JSON文字入力関数
virtual bool PushStreamPoint(CArray< int > *pcPointerList) noexcept
ストリームポインタプッシュ関数
virtual bool CompactBuffer() noexcept
バッファサイズコンパクト化関数
virtual bool InputJsonFrac(CStream &rcStream) noexcept
JSON小数部入力関数
virtual bool OutputJson(CStreamOut &rcStreamOut) noexcept override
JSONクラス出力関数
CJsonToken(CJson *pcParent, wchar_t const *pszString=nullptr) noexcept
コンストラクタ
virtual bool CompactJson() noexcept override
JSONクラスコンパクト化関数
virtual ~CJsonToken() noexcept
デストラクタ
virtual bool InputJsonDigits(CStream &rcStream) noexcept
JSON数字集合入力関数
virtual wchar_t const * GetBuffer() const noexcept
文字列バッファ取得関数
virtual bool InputJsonFixedString(CStream &rcStream, wchar_t const *pszString) noexcept
JSON固定文字列入力関数
virtual void ClearJson() noexcept override
JSONクラスクリア関数
virtual void ClearJson() noexcept
JSONクラスクリア関数