This documentation is deprecated and will no longer be updated. Please use the official documentation at vanillapdf.readthedocs.io.
Vanilla.PDF  2.3.0
Cross-platform toolkit for creating and modifying PDF documents
c_filter.h
Go to the documentation of this file.
1#ifndef _C_FILTER_H
2#define _C_FILTER_H
3
7
8#ifdef __cplusplus
9extern "C"
10{
11#endif
12
90 VANILLAPDF_API error_type CALLING_CONVENTION FilterBase_Encode(FilterBaseHandle* handle, BufferHandle* data, BufferHandle** result);
91
95 VANILLAPDF_API error_type CALLING_CONVENTION FilterBase_EncodeParams(FilterBaseHandle* handle, BufferHandle* data, DictionaryObjectHandle* parameters, BufferHandle** result);
96
100 VANILLAPDF_API error_type CALLING_CONVENTION FilterBase_Decode(FilterBaseHandle* handle, BufferHandle* data, BufferHandle** result);
101
105 VANILLAPDF_API error_type CALLING_CONVENTION FilterBase_DecodeParams(FilterBaseHandle* handle, BufferHandle* data, DictionaryObjectHandle* parameters, BufferHandle** result);
106
110 VANILLAPDF_API error_type CALLING_CONVENTION FilterBase_ToUnknown(FilterBaseHandle* handle, IUnknownHandle** result);
111
115 VANILLAPDF_API error_type CALLING_CONVENTION FilterBase_FromUnknown(IUnknownHandle* handle, FilterBaseHandle** result);
116
121 VANILLAPDF_API error_type CALLING_CONVENTION FilterBase_Release(FilterBaseHandle* handle);
122
133 VANILLAPDF_API error_type CALLING_CONVENTION FlateDecodeFilter_Create(FlateDecodeFilterHandle** result);
134
139 VANILLAPDF_API error_type CALLING_CONVENTION FlateDecodeFilter_Encode(FlateDecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
140
145 VANILLAPDF_API error_type CALLING_CONVENTION FlateDecodeFilter_EncodeParams(FlateDecodeFilterHandle* handle, BufferHandle* data, DictionaryObjectHandle* parameters, BufferHandle** result);
146
151 VANILLAPDF_API error_type CALLING_CONVENTION FlateDecodeFilter_Decode(FlateDecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
152
157 VANILLAPDF_API error_type CALLING_CONVENTION FlateDecodeFilter_DecodeParams(FlateDecodeFilterHandle* handle, BufferHandle* data, DictionaryObjectHandle* parameters, BufferHandle** result);
158
162 VANILLAPDF_API error_type CALLING_CONVENTION FlateDecodeFilter_Release(FlateDecodeFilterHandle* handle);
163
174 VANILLAPDF_API error_type CALLING_CONVENTION DCTDecodeFilter_Create(DCTDecodeFilterHandle** result);
175
180 VANILLAPDF_API error_type CALLING_CONVENTION DCTDecodeFilter_Encode(DCTDecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
181
186 VANILLAPDF_API error_type CALLING_CONVENTION DCTDecodeFilter_EncodeParams(DCTDecodeFilterHandle* handle, BufferHandle* data, DictionaryObjectHandle* parameters, BufferHandle** result);
187
192 VANILLAPDF_API error_type CALLING_CONVENTION DCTDecodeFilter_Decode(DCTDecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
193
197 VANILLAPDF_API error_type CALLING_CONVENTION DCTDecodeFilter_Release(DCTDecodeFilterHandle* handle);
198
209 VANILLAPDF_API error_type CALLING_CONVENTION ASCII85DecodeFilter_Create(ASCII85DecodeFilterHandle** result);
210
215 VANILLAPDF_API error_type CALLING_CONVENTION ASCII85DecodeFilter_Encode(ASCII85DecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
216
221 VANILLAPDF_API error_type CALLING_CONVENTION ASCII85DecodeFilter_EncodeParams(ASCII85DecodeFilterHandle* handle, BufferHandle* data, DictionaryObjectHandle* parameters, BufferHandle** result);
222
227 VANILLAPDF_API error_type CALLING_CONVENTION ASCII85DecodeFilter_Decode(ASCII85DecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
228
232 VANILLAPDF_API error_type CALLING_CONVENTION ASCII85DecodeFilter_Release(ASCII85DecodeFilterHandle* handle);
233
244 VANILLAPDF_API error_type CALLING_CONVENTION ASCIIHexDecodeFilter_Create(ASCIIHexDecodeFilterHandle** result);
245
250 VANILLAPDF_API error_type CALLING_CONVENTION ASCIIHexDecodeFilter_Encode(ASCIIHexDecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
251
256 VANILLAPDF_API error_type CALLING_CONVENTION ASCIIHexDecodeFilter_EncodeParams(ASCIIHexDecodeFilterHandle* handle, BufferHandle* data, DictionaryObjectHandle* parameters, BufferHandle** result);
257
262 VANILLAPDF_API error_type CALLING_CONVENTION ASCIIHexDecodeFilter_Decode(ASCIIHexDecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
263
267 VANILLAPDF_API error_type CALLING_CONVENTION ASCIIHexDecodeFilter_Release(ASCIIHexDecodeFilterHandle* handle);
268
279 VANILLAPDF_API error_type CALLING_CONVENTION LZWDecodeFilter_Create(LZWDecodeFilterHandle** result);
280
285 VANILLAPDF_API error_type CALLING_CONVENTION LZWDecodeFilter_Encode(LZWDecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
286
291 VANILLAPDF_API error_type CALLING_CONVENTION LZWDecodeFilter_EncodeParams(LZWDecodeFilterHandle* handle, BufferHandle* data, DictionaryObjectHandle* parameters, BufferHandle** result);
292
297 VANILLAPDF_API error_type CALLING_CONVENTION LZWDecodeFilter_Decode(LZWDecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
298
302 VANILLAPDF_API error_type CALLING_CONVENTION LZWDecodeFilter_Release(LZWDecodeFilterHandle* handle);
303
314 VANILLAPDF_API error_type CALLING_CONVENTION JPXDecodeFilter_Create(JPXDecodeFilterHandle** result);
315
320 VANILLAPDF_API error_type CALLING_CONVENTION JPXDecodeFilter_Encode(JPXDecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
321
326 VANILLAPDF_API error_type CALLING_CONVENTION JPXDecodeFilter_EncodeParams(JPXDecodeFilterHandle* handle, BufferHandle* data, DictionaryObjectHandle* parameters, BufferHandle** result);
327
332 VANILLAPDF_API error_type CALLING_CONVENTION JPXDecodeFilter_Decode(JPXDecodeFilterHandle* handle, BufferHandle* data, BufferHandle** result);
333
337 VANILLAPDF_API error_type CALLING_CONVENTION JPXDecodeFilter_Release(JPXDecodeFilterHandle* handle);
338
341#ifdef __cplusplus
342};
343#endif
344
345#endif /* _C_FILTER_H */
This file contains macro declarations for importing and exporting symbols from library boundaries.
This file contains all type forward declarations returned by the library API.
This file contains types and constants used as parameters or return values.
The ASCII85Decode filter decodes data that has been encoded in ASCII base-85 encoding and produces bi...
error_type CALLING_CONVENTION ASCII85DecodeFilter_EncodeParams(ASCII85DecodeFilterHandle *handle, BufferHandle *data, DictionaryObjectHandle *parameters, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION ASCII85DecodeFilter_Encode(ASCII85DecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION ASCII85DecodeFilter_Release(ASCII85DecodeFilterHandle *handle)
Decrement the internal reference counter.
error_type CALLING_CONVENTION ASCII85DecodeFilter_Decode(ASCII85DecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Decodes source data and returns decoded result data.
error_type CALLING_CONVENTION ASCII85DecodeFilter_Create(ASCII85DecodeFilterHandle **result)
Creates a new filter instance.
The ASCIIHexDecode filter decodes data that has been encoded in ASCII hexadecimal form.
error_type CALLING_CONVENTION ASCIIHexDecodeFilter_EncodeParams(ASCIIHexDecodeFilterHandle *handle, BufferHandle *data, DictionaryObjectHandle *parameters, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION ASCIIHexDecodeFilter_Release(ASCIIHexDecodeFilterHandle *handle)
Decrement the internal reference counter.
error_type CALLING_CONVENTION ASCIIHexDecodeFilter_Create(ASCIIHexDecodeFilterHandle **result)
Creates a new filter instance.
error_type CALLING_CONVENTION ASCIIHexDecodeFilter_Encode(ASCIIHexDecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION ASCIIHexDecodeFilter_Decode(ASCIIHexDecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Decodes source data and returns decoded result data.
Represents memory stored data.
The DCTDecode filter decodes grayscale or colour image data that has been encoded in the JPEG baselin...
error_type CALLING_CONVENTION DCTDecodeFilter_Encode(DCTDecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION DCTDecodeFilter_Create(DCTDecodeFilterHandle **result)
Creates a new filter instance.
error_type CALLING_CONVENTION DCTDecodeFilter_EncodeParams(DCTDecodeFilterHandle *handle, BufferHandle *data, DictionaryObjectHandle *parameters, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION DCTDecodeFilter_Decode(DCTDecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Decodes source data and returns decoded result data.
error_type CALLING_CONVENTION DCTDecodeFilter_Release(DCTDecodeFilterHandle *handle)
Decrement the internal reference counter.
A dictionary object is an associative table containing pairs of objects.
Base class for all compression filters.
error_type CALLING_CONVENTION FilterBase_ToUnknown(FilterBaseHandle *handle, IUnknownHandle **result)
Reinterpret current object as IUnknownHandle.
error_type CALLING_CONVENTION FilterBase_FromUnknown(IUnknownHandle *handle, FilterBaseHandle **result)
Convert IUnknownHandle to FilterBaseHandle.
error_type CALLING_CONVENTION FilterBase_DecodeParams(FilterBaseHandle *handle, BufferHandle *data, DictionaryObjectHandle *parameters, BufferHandle **result)
Decodes source data with specified params and returns decoded result data.
error_type CALLING_CONVENTION FilterBase_Decode(FilterBaseHandle *handle, BufferHandle *data, BufferHandle **result)
Decodes source data and returns decoded result data.
error_type CALLING_CONVENTION FilterBase_Release(FilterBaseHandle *handle)
Decrement the internal reference counter.
error_type CALLING_CONVENTION FilterBase_Encode(FilterBaseHandle *handle, BufferHandle *data, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION FilterBase_EncodeParams(FilterBaseHandle *handle, BufferHandle *data, DictionaryObjectHandle *parameters, BufferHandle **result)
Encodes source data with specified params and returns encoded result data.
The Flate method is based on the public-domain zlib/deflate compression method.
error_type CALLING_CONVENTION FlateDecodeFilter_EncodeParams(FlateDecodeFilterHandle *handle, BufferHandle *data, DictionaryObjectHandle *parameters, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION FlateDecodeFilter_Encode(FlateDecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION FlateDecodeFilter_DecodeParams(FlateDecodeFilterHandle *handle, BufferHandle *data, DictionaryObjectHandle *parameters, BufferHandle **result)
Decodes source data with specified params and returns decoded result data.
error_type CALLING_CONVENTION FlateDecodeFilter_Release(FlateDecodeFilterHandle *handle)
Decrement the internal reference counter.
error_type CALLING_CONVENTION FlateDecodeFilter_Create(FlateDecodeFilterHandle **result)
Creates a new filter instance.
error_type CALLING_CONVENTION FlateDecodeFilter_Decode(FlateDecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Decodes source data and returns decoded result data.
Base class for reference counting.
The JPXDecode filter (PDF 1.5) decodes data that has been encoded using the JPEG2000 compression meth...
error_type CALLING_CONVENTION JPXDecodeFilter_EncodeParams(JPXDecodeFilterHandle *handle, BufferHandle *data, DictionaryObjectHandle *parameters, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION JPXDecodeFilter_Release(JPXDecodeFilterHandle *handle)
Decrement the internal reference counter.
error_type CALLING_CONVENTION JPXDecodeFilter_Encode(JPXDecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION JPXDecodeFilter_Create(JPXDecodeFilterHandle **result)
Creates a new filter instance.
error_type CALLING_CONVENTION JPXDecodeFilter_Decode(JPXDecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Decodes source data and returns decoded result data.
LZW (Lempel-Ziv-Welch) is a variable-length, adaptive compression method that has been adopted as one...
error_type CALLING_CONVENTION LZWDecodeFilter_Create(LZWDecodeFilterHandle **result)
Creates a new filter instance.
error_type CALLING_CONVENTION LZWDecodeFilter_Release(LZWDecodeFilterHandle *handle)
Decrement the internal reference counter.
error_type CALLING_CONVENTION LZWDecodeFilter_EncodeParams(LZWDecodeFilterHandle *handle, BufferHandle *data, DictionaryObjectHandle *parameters, BufferHandle **result)
Encodes source data and returns encoded result data.
error_type CALLING_CONVENTION LZWDecodeFilter_Decode(LZWDecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Decodes source data and returns decoded result data.
error_type CALLING_CONVENTION LZWDecodeFilter_Encode(LZWDecodeFilterHandle *handle, BufferHandle *data, BufferHandle **result)
Encodes source data and returns encoded result data.
uint32_t error_type
This is return value type of all API functions.
Definition c_types.h:25