mirror of
https://github.com/qpdf/qpdf.git
synced 2024-05-30 17:00:51 +00:00
29 lines
797 B
C++
29 lines
797 B
C++
|
#ifndef __QPDF_BUFFERINPUTSOURCE_HH__
|
||
|
#define __QPDF_BUFFERINPUTSOURCE_HH__
|
||
|
|
||
|
#include <qpdf/InputSource.hh>
|
||
|
#include <qpdf/Buffer.hh>
|
||
|
|
||
|
class BufferInputSource: public InputSource
|
||
|
{
|
||
|
public:
|
||
|
BufferInputSource(std::string const& description, Buffer* buf,
|
||
|
bool own_memory = false);
|
||
|
virtual ~BufferInputSource();
|
||
|
virtual qpdf_offset_t findAndSkipNextEOL();
|
||
|
virtual std::string const& getName() const;
|
||
|
virtual qpdf_offset_t tell();
|
||
|
virtual void seek(qpdf_offset_t offset, int whence);
|
||
|
virtual void rewind();
|
||
|
virtual size_t read(char* buffer, size_t length);
|
||
|
virtual void unreadCh(char ch);
|
||
|
|
||
|
private:
|
||
|
bool own_memory;
|
||
|
std::string description;
|
||
|
Buffer* buf;
|
||
|
qpdf_offset_t cur_offset;
|
||
|
};
|
||
|
|
||
|
#endif // __QPDF_BUFFERINPUTSOURCE_HH__
|