3#ifndef PDFSDK_CORE_STREAMS_H_INCLUDED_
4#define PDFSDK_CORE_STREAMS_H_INCLUDED_
18typedef struct PDReadStreamRec_* PDReadStream;
19typedef struct PDWriteStreamRec_* PDWriteStream;
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);
26 PDWriteStreamWriteProc write;
27 PDWriteStreamCloseProc close;
28 PDWriteStreamFreeDataProc free;
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);
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);
int32_t PDErrCode
Definition errors.h:44