File stream interface, reading & writing.
More...
◆ Flush()
Flush internal buffer.
- Returns
- true means success, and false means failure.
◆ GetPosition()
| StreamCallback.GetPosition |
( |
| ) |
|
Get the current reading position in stream.
- Returns
- Current reading position.
◆ GetSize()
| StreamCallback.GetSize |
( |
| ) |
|
Get the current stream size, in bytes.
- Returns
- Current stream size, in bytes.
◆ IsEOF()
Determine whether reach the end of stream.
- Returns
- true means reach the end of stream, and false means not yet.
◆ ReadBlock()
| StreamCallback.ReadBlock |
( |
offset |
, |
|
|
size |
|
|
) |
| |
Read a data block from stream.
- Parameters
-
| [in,out] | buffer | Pointer to a buffer receiving data. |
| [in] | offset | Byte offset from beginning of the file, the position to read data. |
| [in] | size | Number of bytes to be read from stream. |
- Returns
- Returns a tuple, the first element is a boolean value, true means success, and false means failure. The second element is a buffer receiving read data.
◆ Release()
| StreamCallback.Release |
( |
| ) |
|
Destroy the current instance.
- Returns
- None.
◆ Retain()
| StreamCallback.Retain |
( |
| ) |
|
Create a shared instance.
- Returns
- File stream interface.
◆ WriteBlock()
| StreamCallback.WriteBlock |
( |
buffer |
, |
|
|
offset |
, |
|
|
size |
|
|
) |
| |
Write a block data into stream.
- Parameters
-
| [in] | buffer | Pointer to the data block. |
| [in] | offset | Byte offset from beginning of the file, the position to write data. |
| [in] | size | The length in bytes of the buffer. |
- Returns
- true means success, and false means failure.