blob: 3e5c5a72a95b34d3be94809ab93ee9248518ff48 [file] [log] [blame]
// 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_FPDFAPI_EDIT_CPDF_OBJECTSTREAM_H_
#define CORE_FPDFAPI_EDIT_CPDF_OBJECTSTREAM_H_
#include <vector>
#include "core/fxcrt/fx_basic.h"
class CPDF_Creator;
class CPDF_Object;
class CPDF_ObjectStream {
public:
struct Item {
uint32_t objnum;
FX_STRSIZE offset;
};
CPDF_ObjectStream();
~CPDF_ObjectStream();
void Start();
FX_FILESIZE End(CPDF_Creator* pCreator);
void CompressIndirectObject(uint32_t dwObjNum, const CPDF_Object* pObj);
void CompressIndirectObject(uint32_t dwObjNum,
const uint8_t* pBuffer,
uint32_t dwSize);
std::vector<Item> m_Items;
CFX_ByteTextBuf m_Buffer;
uint32_t m_dwObjNum;
int32_t m_index;
};
#endif // CORE_FPDFAPI_EDIT_CPDF_OBJECTSTREAM_H_