5#ifndef CORE_FPDFAPI_PARSER_CPDF_OBJECT_STREAM_H_
6#define CORE_FPDFAPI_PARSER_CPDF_OBJECT_STREAM_H_
11#include "core/fpdfapi/parser/cpdf_object.h"
12#include "core/fxcrt/retain_ptr.h"
42 uint32_t archive_obj_index)
const;
46 explicit CPDF_ObjectStream(
RetainPtr<
const CPDF_Stream> stream);
48 void Init(
const CPDF_Stream* stream);
51 uint32_t object_offset)
const;
54 RetainPtr<CPDF_StreamAcc>
const stream_acc_;
56 int first_object_offset_ = 0;
57 std::vector<ObjectInfo> object_info_;
static std::unique_ptr< CPDF_ObjectStream > Create(RetainPtr< const CPDF_Stream > stream)
const std::vector< ObjectInfo > & object_info() const
RetainPtr< CPDF_Object > ParseObject(CPDF_IndirectObjectHolder *pObjList, uint32_t obj_number, uint32_t archive_obj_index) const
RetainPtr< const CPDF_Dictionary > GetDict() const
static constexpr uint32_t kMaxObjectNumber
void SetPos(FX_FILESIZE pos)
RetainPtr< CPDF_Object > GetObjectBody(CPDF_IndirectObjectHolder *pObjList)
ObjectInfo(uint32_t obj_num, uint32_t obj_offset)
bool operator==(const ObjectInfo &that) const