20 #ifndef __CGDATAPROVIDER__
21 #define __CGDATAPROVIDER__
44 #if PRAGMA_STRUCT_ALIGN
45 #pragma options align = mac68k
46 #elif PRAGMA_STRUCT_PACKPUSH
48 #elif PRAGMA_STRUCT_PACK
52 typedef struct CGDataProvider *CGDataProviderRef;
53 typedef CALLBACK_API_C(
size_t, CGGetBytesProcPtr)(
void *info,
void *buffer,
55 typedef CALLBACK_API_C(
void, CGSkipBytesProcPtr)(
void *info,
size_t count);
56 typedef CALLBACK_API_C(
void, CGRewindProcPtr)(
void *info);
57 typedef CALLBACK_API_C(
void, CGReleaseProviderProcPtr)(
void *info);
67 CGGetBytesProcPtr getBytes;
68 CGSkipBytesProcPtr skipBytes;
69 CGRewindProcPtr rewind;
70 CGReleaseProviderProcPtr releaseProvider;
73 typedef CALLBACK_API_C(
void *, CGGetBytePointerProcPtr)(
void *info);
74 typedef CALLBACK_API_C(
void, CGReleaseByteProcPtr)(
void *info,
76 typedef CALLBACK_API_C(
size_t,
77 CGGetBytesDirectProcPtr)(
void *info,
void *buffer,
78 size_t offset,
size_t count);
91 CGGetBytePointerProcPtr getBytePointer;
92 CGReleaseByteProcPtr releaseBytePointer;
93 CGGetBytesDirectProcPtr getBytes;
94 CGReleaseProviderProcPtr releaseProvider;
98 typedef CALLBACK_API_C(
void, CGReleaseDataProcPtr)(
void *info,
const void *data,
125 void *info,
size_t size,
141 CGReleaseDataProcPtr releaseData);
181 #if PRAGMA_STRUCT_ALIGN
182 #pragma options align = reset
183 #elif PRAGMA_STRUCT_PACKPUSH
185 #elif PRAGMA_STRUCT_PACK
189 #ifdef PRAGMA_IMPORT_OFF
xxx put contents here xxx
CGDataProviderRef CGDataProviderCreateDirectAccess(void *info, size_t size, const CGDataProviderDirectAccessCallbacks *callbacks)
CGDataProviderRef CGDataProviderCreateWithData(void *info, const void *data, size_t size, CGReleaseDataProcPtr releaseData)
void CGDataProviderRelease(CGDataProviderRef provider)
CGDataProviderRef CGDataProviderRetain(CGDataProviderRef provider)
CGDataProviderRef CGDataProviderCreate(void *info, const CGDataProviderCallbacks *callbacks)
CGDataProviderRef CGDataProviderCreateWithURL(CFURLRef url)
Definition: CGDataProvider.h:66
Definition: CGDataProvider.h:90