#include "core/fpdfapi/page/cpdf_contentparser.h"
#include <utility>
#include "constants/page_object.h"
#include "core/fpdfapi/font/cpdf_type3char.h"
#include "core/fpdfapi/page/cpdf_allstates.h"
#include "core/fpdfapi/page/cpdf_page.h"
#include "core/fpdfapi/page/cpdf_pageobject.h"
#include "core/fpdfapi/page/cpdf_path.h"
#include "core/fpdfapi/parser/cpdf_array.h"
#include "core/fpdfapi/parser/cpdf_dictionary.h"
#include "core/fpdfapi/parser/cpdf_stream.h"
#include "core/fpdfapi/parser/cpdf_stream_acc.h"
#include "core/fxcrt/check.h"
#include "core/fxcrt/check_op.h"
#include "core/fxcrt/fixed_size_data_vector.h"
#include "core/fxcrt/fx_safe_types.h"
#include "core/fxcrt/pauseindicator_iface.h"
#include "core/fxcrt/span_util.h"
#include "core/fxcrt/stl_util.h"
#include "core/fxge/cfx_fillrenderoptions.h"
CPDF_ContentParser::CPDF_ContentParser(CPDF_Page* pPage)
: … { … }
CPDF_ContentParser::CPDF_ContentParser(
RetainPtr<const CPDF_Stream> pStream,
CPDF_PageObjectHolder* pPageObjectHolder,
const CPDF_AllStates* pGraphicStates,
const CFX_Matrix* pParentMatrix,
CPDF_Type3Char* pType3Char,
CPDF_Form::RecursionState* recursion_state)
: … { … }
CPDF_ContentParser::~CPDF_ContentParser() = default;
CPDF_PageObjectHolder::CTMMap CPDF_ContentParser::TakeAllCTMs() { … }
bool CPDF_ContentParser::Continue(PauseIndicatorIface* pPause) { … }
CPDF_ContentParser::Stage CPDF_ContentParser::GetContent() { … }
CPDF_ContentParser::Stage CPDF_ContentParser::PrepareContent() { … }
CPDF_ContentParser::Stage CPDF_ContentParser::Parse() { … }
CPDF_ContentParser::Stage CPDF_ContentParser::CheckClip() { … }
void CPDF_ContentParser::HandlePageContentStream(const CPDF_Stream* pStream) { … }
bool CPDF_ContentParser::HandlePageContentArray(const CPDF_Array* pArray) { … }
void CPDF_ContentParser::HandlePageContentFailure() { … }
pdfium::span<const uint8_t> CPDF_ContentParser::GetData() const { … }