This function will be called during file operations when a WRITE is required.
Declaration:
Copy Code | |
---|---|
typedef LONG (ACCUAPI LPFNIG_WRITE) (
LONG fd,
const LPBYTE lpBuffer,
LONG lSize
);
|
Arguments:
fd | File Descriptor handle. |
lpBuffer | Far pointer to buffer from which to write. |
lSize | Number of bytes to write. |
Return Value:
Return the number of bytes written, or -1 to indicate that an error occurred.
Supported Raster Image Formats:
This function does not process image pixels.
Sample:
IOSET
Example:
Copy Code | |
---|---|
HIGEAR hIGear; /* HIGEAR handle of image */ LPFNIG_WRITE MyWriteFunc; /* To be called for file WRITEs */ { IG_file_IO_register ( NULL, MyWriteFunc, NULL ); /* Register it */ ... IG_save_file ( hIGear, "picture.bmp", IG_SAVE_BMP_UNCOMP ); ... } /* This will be called for each write during the above Save: */ LONG ACCUAPI MyWriteFunc ( LONG fd, LPBYTE lpBuffer, LONG lNumToWrite ) { LONG nNumActuallyWritten; ... return nNumActuallyWritten; /* Return count, or -1 for error */ |
Remarks:
This type of function is established by calling IG_file_IO_register().