// Copyright 2017 PDFium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
#ifndef CORE_FXCRT_CSS_CFX_CSSEXTTEXTBUF_H_
#define CORE_FXCRT_CSS_CFX_CSSEXTTEXTBUF_H_
#include "core/fxcrt/fx_system.h"
class CFX_CSSExtTextBuf {
public:
CFX_CSSExtTextBuf();
~CFX_CSSExtTextBuf();
void AttachBuffer(const wchar_t* pBuffer, int32_t iBufLen);
bool IsEOF() const { return m_iDatPos >= m_iDatLen; }
wchar_t GetChar() const { return m_pExtBuffer[m_iDatPos]; }
wchar_t GetNextChar() const {
return (m_iDatPos + 1 >= m_iDatLen) ? 0 : m_pExtBuffer[m_iDatPos + 1];
}
void MoveNext() { m_iDatPos++; }
protected:
const wchar_t* m_pExtBuffer;
int32_t m_iDatLen;
int32_t m_iDatPos;
};
#endif // CORE_FXCRT_CSS_CFX_CSSEXTTEXTBUF_H_