Mac OS 9
CGDataProvider.h
Go to the documentation of this file.
1 
20 #ifndef __CGDATAPROVIDER__
21 #define __CGDATAPROVIDER__
22 
23 #ifndef __CGBASE__
24 #include <CGBase.h>
25 #endif
26 
27 #ifndef __CFURL__
28 #include <CFURL.h>
29 #endif
30 
31 #if PRAGMA_ONCE
32 #pragma once
33 #endif
34 
35 #ifdef __cplusplus
36 extern "C"
37 {
38 #endif
39 
40 #if PRAGMA_IMPORT
41 #pragma import on
42 #endif
43 
44 #if PRAGMA_STRUCT_ALIGN
45 #pragma options align = mac68k
46 #elif PRAGMA_STRUCT_PACKPUSH
47 #pragma pack(push, 2)
48 #elif PRAGMA_STRUCT_PACK
49 #pragma pack(2)
50 #endif
51 
52  typedef struct CGDataProvider *CGDataProviderRef;
53  typedef CALLBACK_API_C(size_t, CGGetBytesProcPtr)(void *info, void *buffer,
54  size_t count);
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);
66  {
67  CGGetBytesProcPtr getBytes;
68  CGSkipBytesProcPtr skipBytes;
69  CGRewindProcPtr rewind;
70  CGReleaseProviderProcPtr releaseProvider;
71  };
73  typedef CALLBACK_API_C(void *, CGGetBytePointerProcPtr)(void *info);
74  typedef CALLBACK_API_C(void, CGReleaseByteProcPtr)(void *info,
75  const void *pointer);
76  typedef CALLBACK_API_C(size_t,
77  CGGetBytesDirectProcPtr)(void *info, void *buffer,
78  size_t offset, size_t count);
90  {
91  CGGetBytePointerProcPtr getBytePointer;
92  CGReleaseByteProcPtr releaseBytePointer;
93  CGGetBytesDirectProcPtr getBytes;
94  CGReleaseProviderProcPtr releaseProvider;
95  };
98  typedef CALLBACK_API_C(void, CGReleaseDataProcPtr)(void *info, const void *data,
99  size_t size);
110  CGDataProviderRef
111  CGDataProviderCreate(void *info, const CGDataProviderCallbacks *callbacks);
112 
123  CGDataProviderRef
125  void *info, size_t size,
126  const CGDataProviderDirectAccessCallbacks *callbacks);
127 
139  CGDataProviderRef
140  CGDataProviderCreateWithData(void *info, const void *data, size_t size,
141  CGReleaseDataProcPtr releaseData);
142 
152  CGDataProviderRef
154 
165  CGDataProviderRef
166  CGDataProviderRetain(CGDataProviderRef provider);
167 
178  void
179  CGDataProviderRelease(CGDataProviderRef provider);
180 
181 #if PRAGMA_STRUCT_ALIGN
182 #pragma options align = reset
183 #elif PRAGMA_STRUCT_PACKPUSH
184 #pragma pack(pop)
185 #elif PRAGMA_STRUCT_PACK
186 #pragma pack()
187 #endif
188 
189 #ifdef PRAGMA_IMPORT_OFF
190 #pragma import off
191 #elif PRAGMA_IMPORT
192 #pragma import reset
193 #endif
194 
195 #ifdef __cplusplus
196 }
197 #endif
198 
199 #endif
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