PDF SDK Documentation

Comprehensive Guide for Developers: Features, Integration, and API Reference

Loading...
Searching...
No Matches
streams.h
Go to the documentation of this file.
1// Copyright (c) 2009-2025 Avanquest Software. All rights reserved.
2
3#ifndef PDFSDK_CORE_STREAMS_H_INCLUDED_
4#define PDFSDK_CORE_STREAMS_H_INCLUDED_
5
11#include <pdfsdk/errors.h>
12#include <stddef.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18typedef struct PDReadStreamRec_* PDReadStream;
19typedef struct PDWriteStreamRec_* PDWriteStream;
20
21typedef PDErrCode(PDFSDK_CALLCONV* PDWriteStreamWriteProc)(void* streamData, const void* buffer, size_t nbytes, size_t* pWritten);
22typedef PDErrCode(PDFSDK_CALLCONV* PDWriteStreamCloseProc)(void* streamData);
23typedef void(PDFSDK_CALLCONV* PDWriteStreamFreeDataProc)(void* streamData);
24
26 PDWriteStreamWriteProc write;
27 PDWriteStreamCloseProc close;
28 PDWriteStreamFreeDataProc free;
29};
30
31PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDReadStreamRead(PDReadStream readStream, void* buffer, size_t numBytes, size_t* numBytesRead);
32PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDReadStreamClose(PDReadStream stream);
33
34PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDCreateWriteStreamFromProcs(const PDWriteStreamProcs* procs, void* streamData, PDWriteStream* pStream);
35PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDWriteStreamWrite(PDWriteStream readStream, const void* buffer, size_t numBytes, size_t* numBytesWritten);
36PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDWriteStreamClose(PDWriteStream stream);
37
38#ifdef __cplusplus
39}
40#endif
41
42#endif // PDFSDK_CORE_STREAMS_H_INCLUDED_
Error codes.
int32_t PDErrCode
Definition errors.h:44
Definition streams.h:25