7#ifndef CORE_FPDFAPI_PARSER_CPDF_SIMPLE_PARSER_H_
8#define CORE_FPDFAPI_PARSER_CPDF_SIMPLE_PARSER_H_
14#include "core/fxcrt/bytestring.h"
15#include "core/fxcrt/span.h"
30 ByteStringView GetDataToCurrentPosition(uint32_t start_position)
const;
34 std::optional<uint8_t> SkipSpacesAndComments();
42 const pdfium::span<
const uint8_t> data_;
45 uint32_t cur_position_ = 0;
fxcrt::ByteString ByteString
CPDF_CMapParser(CPDF_CMap *pCMap)
void ParseWord(ByteStringView word)
size_t CountChar(ByteStringView pString) const
uint32_t GetNextChar(ByteStringView pString, size_t *pOffset) const
uint16_t CIDFromCharCode(uint32_t charcode) const
void SetAdditionalMappings(std::vector< CIDRange > mappings)
int GetCharSize(uint32_t charcode) const
void AppendChar(ByteString *str, uint32_t charcode) const
void SetMixedFourByteLeadingRanges(std::vector< CodeRange > ranges)
void SetDirectCharcodeToCIDTableRange(uint32_t start_code, uint32_t end_code, uint16_t start_cid)
CPDF_SimpleParser(pdfium::span< const uint8_t > input)
uint32_t GetCurrentPosition() const
void SetCurrentPosition(uint32_t position)
ByteString & operator+=(char ch)
#define NOTREACHED_NORETURN()
fxcrt::ByteStringView ByteStringView