Loading...
Searching...
No Matches
FilterReader.h
Go to the documentation of this file.
1//---------------------------------------------------------------------------------------
2// Copyright (c) 2001-2025 by Apryse Software Inc. All Rights Reserved.
3// Consult legal.txt regarding legal and license information.
4//---------------------------------------------------------------------------------------
5#ifndef PDFTRON_H_CPPFiltersFilterReader
6#define PDFTRON_H_CPPFiltersFilterReader
7
8#include <C/Filters/TRN_FilterReader.h>
9#include <Common/Common.h>
10#include <Filters/Filter.h>
11
12#include <vector>
13
14namespace pdftron {
15 namespace Filters {
16
17
30{
31public:
32
36
40 int Get();
41
46 int Peek();
47
53 std::vector<unsigned char> Read(size_t buf_size);
54
55#ifndef SWIG
56 size_t Read(UChar* buf, size_t buf_size);
57#endif
58
63 void AttachFilter(Filter& filter);
64
69
85 void Seek(ptrdiff_t offset, Filter::ReferencePos origin);
86
93 ptrdiff_t Tell ();
94
99 size_t Count ();
100
104 void Flush ();
105
109 void FlushAll ();
110
111//private:
112// @cond PRIVATE_DOC
113#ifndef SWIGHIDDEN
114 TRN_FilterReader m_impl;
115#endif
116// @endcond
117};
118
119
120#include <Impl/FilterReader.inl>
121
122 }; // namespace Filters
123}; // namespace pdftron
124
125
126#endif // PDFTRON_H_CPPFiltersFilterReader
size_t Read(UChar *buf, size_t buf_size)
void AttachFilter(Filter &filter)
void Seek(ptrdiff_t offset, Filter::ReferencePos origin)
std::vector< unsigned char > Read(size_t buf_size)
TRN_UChar UChar
Definition BasicTypes.h:12