5#ifndef CORE_FPDFAPI_PARSER_CPDF_CROSS_REF_AVAIL_H_
6#define CORE_FPDFAPI_PARSER_CPDF_CROSS_REF_AVAIL_H_
11#include "core/fpdfapi/parser/cpdf_data_avail.h"
12#include "core/fxcrt/retain_ptr.h"
13#include "core/fxcrt/unowned_ptr.h"
30 kCrossRefTableItemCheck,
31 kCrossRefTableTrailerCheck,
35 bool CheckReadProblems();
37 bool CheckCrossRefTable();
38 bool CheckCrossRefTableItem();
39 bool CheckCrossRefTableTrailer();
40 bool CheckCrossRefStream();
42 void AddCrossRefForCheck(
FX_FILESIZE crossref_offset);
49 State state_ = State::kCrossRefCheck;
fxcrt::ByteString ByteString
FX_FILESIZE last_crossref_offset() const
CPDF_CrossRefAvail(CPDF_SyntaxParser *parser, FX_FILESIZE last_crossref_offset)
CPDF_DataAvail::DocAvailStatus CheckAvail()
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
bool operator==(const char *ptr) const
bool operator!=(const char *ptr) const