7#ifndef CORE_FPDFAPI_PARSER_CPDF_SEEKABLEMULTISTREAM_H_
8#define CORE_FPDFAPI_PARSER_CPDF_SEEKABLEMULTISTREAM_H_
12#include "core/fxcrt/fx_stream.h"
13#include "core/fxcrt/retain_ptr.h"
21 std::vector<RetainPtr<
const CPDF_Stream>> streams);
27 bool IsEOF()
override;
30 bool WriteBlock(pdfium::span<
const uint8_t> buffer)
override;
31 bool Flush()
override;
34 std::vector<RetainPtr<CPDF_StreamAcc>> m_Data;
bool ReadBlockAtOffset(pdfium::span< uint8_t > buffer, FX_FILESIZE offset) override
CPDF_SeekableMultiStream(std::vector< RetainPtr< const CPDF_Stream > > streams)
FX_FILESIZE GetPosition() override
~CPDF_SeekableMultiStream() override
FX_FILESIZE GetSize() override
bool WriteBlock(pdfium::span< const uint8_t > buffer) override
pdfium::CheckedNumeric< FX_FILESIZE > FX_SAFE_FILESIZE
#define NOTREACHED_NORETURN()