7#ifndef IBYTESTREAM_INTERFACE_H
9#define IBYTESTREAM_INTERFACE_H
46IByteStream IByteStream_Create(PtrReadFn ptrReadFn, PtrWriteFn ptrWriteFn, PtrSeekFn ptrSeekFn, PtrIsOpenFn ptrIsOpenFn, PtrIsWriteOpenFn ptrIsWriteOpenFn, PtrIsReadOpenFn ptrIsReadOpenFn, idrs_exception *pargException);
Interface for CObjPtr wrapper.
Interface for EnumDefinitions wrapper.
SeekPosition
Position to which offset is added when performing a Seek operation on a IByteStream.
Definition EnumDefinitions_interface.h:25
IDRS_UINT IByteStream_Write(IByteStream argIByteStream, IDRS_CPVOID pvMem, IDRS_UINT const uiToWrite, idrs_exception *pargException)
Write writes data in the stream at the current position.
IDRS_BOOL IByteStream_IsReadOpen(const IByteStream argIByteStream, idrs_exception *pargException)
IsReadOpen tests if the stream is opened in read mode.
IDRS_UINT64 IByteStream_Seek(IByteStream argIByteStream, IDRS_INT64 const iOffset, enum SeekPosition const evPos, idrs_exception *pargException)
Seek changes the current position in the stream.
IDRS_BOOL IByteStream_IsWriteOpen(const IByteStream argIByteStream, idrs_exception *pargException)
IsWriteOpen tests if the stream is opened in write mode.
IByteStream IByteStream_Create(PtrReadFn ptrReadFn, PtrWriteFn ptrWriteFn, PtrSeekFn ptrSeekFn, PtrIsOpenFn ptrIsOpenFn, PtrIsWriteOpenFn ptrIsWriteOpenFn, PtrIsReadOpenFn ptrIsReadOpenFn, idrs_exception *pargException)
Creates a new IByteStream object.
IDRS_BOOL IByteStream_IsOpen(const IByteStream argIByteStream, idrs_exception *pargException)
IsOpen tests if the stream is opened in read or write mode.
void IByteStream_Destroy(IByteStream argIByteStream, idrs_exception *pargException)
Destroys a IByteStream handle.
IDRS_UINT IByteStream_Read(IByteStream argIByteStream, IDRS_PVOID pvMem, IDRS_UINT const uiToRead, idrs_exception *pargException)
Read reads data from the stream at the current stream position.
IByteStream defines the interface required to provide read, write and seek functionalities for a sequ...