#include "lt_base.h"
#include "lt_lib_io.h"
#include "lt_ioCallbackStreamTypes.h"
Go to the source code of this file.
LTIOStreamH lt_ioCallbackStreamCreate | ( | LTIOCallbackStream_Open | open, | |
LTIOCallbackStream_Close | close, | |||
LTIOCallbackStream_Read | read, | |||
LTIOCallbackStream_Write | write, | |||
LTIOCallbackStream_Seek | seek, | |||
LTIOCallbackStream_Tell | tell, | |||
LTIOCallbackStream_IsEOF | isEOF, | |||
LTIOCallbackStream_IsOpen | isOpen, | |||
LTIOCallbackStream_Duplicate | duplicate, | |||
void * | userData | |||
) |
Create an LTIOCallbackStream, via C API. The parameters correspond to those used in LTIOCallbackStream::initialize().
open | user's open function | |
close | user's close function | |
read | user's read function | |
write | user's write function | |
seek | user's seek function | |
tell | user's tell function | |
isEOF | user's isEOF function | |
isOpen | user's isOpen function | |
duplicate | user's duplicate function | |
userData | user's stream data |
LT_STATUS lt_ioCStreamClose | ( | LTIOStreamH | stream | ) |
Closes a C stream. Note that lt_ioCStreamDestroy() must be called once the stream is no longer needed.
This function is equivalent to LTIOStreamInf::close().
stream | stream to be closed |
LT_STATUS lt_ioCStreamDestroy | ( | LTIOStreamH | stream | ) |
This function must be called once the stream is no longer needed to free up the stream's allocated resources, i.e. it calls the destructor of the underlying LTIOCallbackStream.
stream | stream to be freed |
LTIOStreamH lt_ioCStreamDuplicate | ( | LTIOStreamH | stream | ) |
Duplicate a C stream.
This function is equivalent to LTIOStreamInf::duplicate().
stream | stream to duplicate |
lt_uint8 lt_ioCStreamIsEOF | ( | LTIOStreamH | stream | ) |
Check for EOF on a C stream.
This function is equivalent to LTIOStreamInf::isEOF().
stream | stream to query |
lt_uint8 lt_ioCStreamIsOpen | ( | LTIOStreamH | stream | ) |
Check for open on a C stream.
This function is equivalent to LTIOStreamInf::isOpen().
stream | stream to query |
LT_STATUS lt_ioCStreamOpen | ( | LTIOStreamH | stream | ) |
Opens a previously-created C stream.
This function is equivalent to LTIOStreamInf::open().
stream | stream to be opened |
lt_uint32 lt_ioCStreamRead | ( | LTIOStreamH | stream, | |
lt_uint8 * | buf, | |||
lt_uint32 | len | |||
) |
Read from a C stream.
This function is equivalent to LTIOStreamInf::read().
stream | stream to read from | |
buf | buffer to read into | |
len | number of bytes to read |
LT_STATUS lt_ioCStreamSeek | ( | LTIOStreamH | stream, | |
lt_int64 | offset, | |||
LTIOSeekDir | dir | |||
) |
Seek on a C stream.
This function is equivalent to LTIOStreamInf::seek().
stream | stream to be seek on | |
offset | distance to seek | |
dir | seek direction |
lt_int64 lt_ioCStreamTell | ( | LTIOStreamH | stream | ) |
Tell on a C stream.
This function is equivalent to LTIOStreamInf::tell().
stream | stream to get offset of |
lt_uint32 lt_ioCStreamWrite | ( | LTIOStreamH | stream, | |
const lt_uint8 * | buf, | |||
lt_uint32 | len | |||
) |
Write to a C stream.
This function is equivalent to LTIOStreamInf::write().
stream | stream to be written to | |
buf | buffer to write from | |
len | number of bytes to write |
LizardTech |