Microsoft Information Protection SDK - C 1.17
API Reference Documentation for C
Loading...
Searching...
No Matches
stream_cc.h File Reference

Defines stream callback functions. More...

Go to the source code of this file.

Typedefs

typedef mip_cc_handlemip_cc_stream
 

Functions

 MIP_CC_CALLBACK (mip_cc_stream_read_callback_fn, int64_t, void *context, uint8_t *buffer, int64_t bufferLength)
 Callback function definition for reading into a buffer from the stream.
 
 MIP_CC_CALLBACK (mip_cc_stream_write_callback_fn, int64_t, void *context, const uint8_t *buffer, int64_t bufferLength)
 Callback function definition for Writing into the stream from a buffer.
 
 MIP_CC_CALLBACK (mip_cc_stream_flush_callback_fn, bool, void *context)
 callback function definition for flushing the stream.
 
 MIP_CC_CALLBACK (mip_cc_stream_seek_callback_fn, void, void *context, int64_t position)
 callback function definition for Seeking specific position within the stream.
 
 MIP_CC_CALLBACK (mip_cc_stream_canread_callback_fn, bool, void *context)
 call back function definition for a check if stream can be read from.
 
 MIP_CC_CALLBACK (mip_cc_stream_canwrite_callback_fn, bool, void *context)
 call back function definition for a check if stream can be written to.
 
 MIP_CC_CALLBACK (mip_cc_stream_position_callback_fn, int64_t, void *context)
 call back function definition for getting the current position within the stream.
 
 MIP_CC_CALLBACK (mip_cc_stream_getsize_callback_fn, int64_t, void *context)
 call back function definition for getting the size of the content within the stream.
 
 MIP_CC_CALLBACK (mip_cc_stream_setsize_callback_fn, void, void *context, int64_t value)
 call back function definition for setting the stream size.
 
 MIP_CC_API (mip_cc_result) MIP_CC_CreateStream(const mip_cc_stream_read_callback_fn readCallback
 Creates a stream.
 
 MIP_CC_API (void) MIP_CC_ReleaseStream(mip_cc_stream stream)
 Release resources associated with a stream handle.
 

Variables

const mip_cc_stream_write_callback_fn writeCallback
 
const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn flushCallback
 
const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn seekCallback
 
const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn canReadCallback
 
const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn canWriteCallback
 
const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn positionCallback
 
const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn const mip_cc_stream_getsize_callback_fn getSizeCallback
 
const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn const mip_cc_stream_getsize_callback_fn const mip_cc_stream_setsize_callback_fn setSizeCallback
 
const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn const mip_cc_stream_getsize_callback_fn const mip_cc_stream_setsize_callback_fn void * context
 
const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn const mip_cc_stream_getsize_callback_fn const mip_cc_stream_setsize_callback_fn void mip_cc_streamstream
 
const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn const mip_cc_stream_getsize_callback_fn const mip_cc_stream_setsize_callback_fn void mip_cc_stream mip_cc_errorerrorInfo
 

Detailed Description

Defines stream callback functions.

Typedef Documentation

◆ mip_cc_stream

Function Documentation

◆ MIP_CC_API() [1/2]

MIP_CC_API ( mip_cc_result ) const

Creates a stream.

Parameters
readCallbackFunction pointer for reading into a buffer from the stream
writeCallbackFunction pointer for writeing into the stream from a buffer
flushCallbackFunction pointer for writing a log statement
seekCallbackFunction pointer for seeking specific position within the stream
canReadCallbackFunction pointer for a check if stream can be read from
canWriteCallbackFunction pointer for a check if stream can be written to
positionCallbackFunction pointer for getting the current position within the stream
getSizeCallbackFunction pointer for getting the size of the content within the stream
setSizeCallbackFunction pointer for setting the stream size
contextContext that will be supplied to each callback function as the first arg. Should remain valid for the lifetime of the stream
stream[Output] Handle to stream object
errorInfo[Output] (Optional) Failure info if operation result is error
Returns
Result code indicating success or failure

◆ MIP_CC_API() [2/2]

MIP_CC_API ( void )

Release resources associated with a stream handle.

Parameters
streamstream to be released

◆ MIP_CC_CALLBACK() [1/9]

MIP_CC_CALLBACK ( mip_cc_stream_canread_callback_fn ,
bool ,
void * context )

call back function definition for a check if stream can be read from.

Parameters
contextuser provided context
Returns
true if readable else false.

◆ MIP_CC_CALLBACK() [2/9]

MIP_CC_CALLBACK ( mip_cc_stream_canwrite_callback_fn ,
bool ,
void * context )

call back function definition for a check if stream can be written to.

Parameters
contextuser provided context
Returns
true if writeable else false.

◆ MIP_CC_CALLBACK() [3/9]

MIP_CC_CALLBACK ( mip_cc_stream_flush_callback_fn ,
bool ,
void * context )

callback function definition for flushing the stream.

Parameters
contextuser provided context
Returns
true if successful else false.

◆ MIP_CC_CALLBACK() [4/9]

MIP_CC_CALLBACK ( mip_cc_stream_getsize_callback_fn ,
int64_t ,
void * context )

call back function definition for getting the size of the content within the stream.

Parameters
contextuser provided context
Returns
the stream size.

◆ MIP_CC_CALLBACK() [5/9]

MIP_CC_CALLBACK ( mip_cc_stream_position_callback_fn ,
int64_t ,
void * context )

call back function definition for getting the current position within the stream.

Parameters
contextuser provided context
Returns
position within the stream.

◆ MIP_CC_CALLBACK() [6/9]

MIP_CC_CALLBACK ( mip_cc_stream_read_callback_fn ,
int64_t ,
void * context,
uint8_t * buffer,
int64_t bufferLength )

Callback function definition for reading into a buffer from the stream.

Parameters
contextuser provided context
bufferpointer to a buffer
bufferLengthbuffer size.
Returns
number of bytes read.

◆ MIP_CC_CALLBACK() [7/9]

MIP_CC_CALLBACK ( mip_cc_stream_seek_callback_fn ,
void ,
void * context,
int64_t position )

callback function definition for Seeking specific position within the stream.

Parameters
contextuser provided context
positionto seek into stream.

◆ MIP_CC_CALLBACK() [8/9]

MIP_CC_CALLBACK ( mip_cc_stream_setsize_callback_fn ,
void ,
void * context,
int64_t value )

call back function definition for setting the stream size.

Parameters
contextuser provided context
streamsize.

◆ MIP_CC_CALLBACK() [9/9]

MIP_CC_CALLBACK ( mip_cc_stream_write_callback_fn ,
int64_t ,
void * context,
const uint8_t * buffer,
int64_t bufferLength )

Callback function definition for Writing into the stream from a buffer.

Parameters
contextuser provided context
bufferpointer to a buffer
bufferLengthbuffer size.
Returns
number of bytes written.

Variable Documentation

◆ canReadCallback

const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn canReadCallback

◆ canWriteCallback

const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn canWriteCallback

◆ context

const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn const mip_cc_stream_getsize_callback_fn const mip_cc_stream_setsize_callback_fn void* context

◆ errorInfo

const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn const mip_cc_stream_getsize_callback_fn const mip_cc_stream_setsize_callback_fn void mip_cc_stream mip_cc_error* errorInfo

◆ flushCallback

const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn flushCallback

◆ getSizeCallback

const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn const mip_cc_stream_getsize_callback_fn getSizeCallback

◆ positionCallback

const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn positionCallback

◆ seekCallback

const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn seekCallback

◆ setSizeCallback

const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn const mip_cc_stream_getsize_callback_fn const mip_cc_stream_setsize_callback_fn setSizeCallback

◆ stream

const mip_cc_stream_write_callback_fn const mip_cc_stream_flush_callback_fn const mip_cc_stream_seek_callback_fn const mip_cc_stream_canread_callback_fn const mip_cc_stream_canwrite_callback_fn const mip_cc_stream_position_callback_fn const mip_cc_stream_getsize_callback_fn const mip_cc_stream_setsize_callback_fn void mip_cc_stream* stream

◆ writeCallback

const mip_cc_stream_write_callback_fn writeCallback