|
Mac OS 9
|
#include <CGDataProvider.h>
Data Fields | |
| CGGetBytePointerProcPtr | getBytePointer |
| CGReleaseByteProcPtr | releaseBytePointer |
| CGGetBytesDirectProcPtr | getBytes |
| CGReleaseProviderProcPtr | releaseProvider |
Callbacks for directly accessing data. ‘getBytePointer’, if non-NULL, is called to return a pointer to the provider's entire block of data. ‘releaseBytePointer’, if non-NULL, is called to release a pointer to the provider's entire block of data. ‘getBytes’, if non-NULL, is called to copy ‘count’ bytes at offset ‘offset’ from the provider's data to ‘buffer’. It should return the number of bytes copied, or 0 if there's no more data. ‘releaseProvider’, if non-NULL, is called when the provider is freed. At least one of ‘getBytePointer’ or ‘getBytes’ must be non-NULL.