Mac OS 9
CGDataProviderDirectAccessCallbacks Struct Reference

#include <CGDataProvider.h>

Data Fields

CGGetBytePointerProcPtr getBytePointer
 
CGReleaseByteProcPtr releaseBytePointer
 
CGGetBytesDirectProcPtr getBytes
 
CGReleaseProviderProcPtr releaseProvider
 

Detailed Description

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.


The documentation for this struct was generated from the following file: