|
|
| StreamAccess (global::System.IntPtr cPtr, bool cMemoryOwn) |
| |
| virtual StreamAccessCapabilitySet | GetCapabilities () |
| | - Returns
- capabilities for current stream
|
| |
|
bool | Support (StreamAccessCapabilitySet flags) |
| | Checks if the StreamAccess supports the given capabilities.
|
| |
| virtual bool | GetGood () |
| | Checks if the stream is currently valid for reading (only) Default implementation returns true if nor 'end of file' or 'fail' status are raised.
|
| |
| virtual bool | GetEof () |
| | Checks if the cursor is at the end of the stream for reading For writing, this status is not relevant.
|
| |
|
virtual bool | GetFail () |
| |
|
string | ToString () |
| | Return a string representation.
|
| |
| virtual unsafe uint | Read (uint size, byte[] dst) |
| | Read data from cursor current position into destination buffer. Cursor position is incremented by the actually read bytes count.
|
| |
| virtual byte | Peek () |
| | Return the current byte without moving the cursor.
|
| |
| virtual unsafe uint | Write (uint size, byte[] src) |
| | Write content of src buffer into StreamAccess. Stream cursor is incremented by actually written bytes count.
|
| |
| virtual void | Flush () |
| | Assure that all data is written to the endpoint.
|
| |
| virtual uint | Tell () |
| | Returns the current position of the cursor.
|
| |
| virtual void | Seek (long offset, SeekOrigin origin) |
| | Move the cursor to the desired position.
|
| |
|
delegate global::System.IntPtr | SwigDelegateStreamAccess_0 () |
| |
|
delegate string | SwigDelegateStreamAccess_1 () |
| |
|
delegate global::System.IntPtr | SwigDelegateStreamAccess_2 () |
| |
|
delegate bool | SwigDelegateStreamAccess_3 () |
| |
|
delegate bool | SwigDelegateStreamAccess_4 () |
| |
|
delegate bool | SwigDelegateStreamAccess_5 () |
| |
|
delegate uint | SwigDelegateStreamAccess_6 (uint size, global::System.IntPtr dst) |
| |
|
delegate byte | SwigDelegateStreamAccess_7 () |
| |
|
delegate uint | SwigDelegateStreamAccess_8 (uint size, global::System.IntPtr src) |
| |
|
delegate void | SwigDelegateStreamAccess_9 () |
| |
|
delegate uint | SwigDelegateStreamAccess_10 () |
| |
|
delegate void | SwigDelegateStreamAccess_11 (long offset, int origin) |
| |
|
| DataAccess (global::System.IntPtr cPtr, bool cMemoryOwn) |
| |
|
void | Dispose () |
| |
| virtual DataStorage | GetStorage () |
| | Get the storage to which this data accessor belong.
|
| |
| virtual string | GetResourceId () |
| | Return the resource identifier of this data accessor.
|
| |
Mother interface for all stream-like data accessors.
This interface capabilities are indicated by the StreamAccessCapabilitySet returned by the method StreamAccess::capabilities. Each capability enables the use of a specific set of methods. When one of those methods is called, if its corresponding capability is not supported, a NotImplemented exception will be thrown.
- Examples
- SerializeArray.cs.
| virtual void IOLink.StreamAccess.Seek |
( |
long |
offset, |
|
|
SeekOrigin |
origin |
|
) |
| |
|
inlinevirtual |
Move the cursor to the desired position.
Available when the StreamAccess has the SEEK capability.
Cursor position must be set as following: new position = current position + offset If new computed position is less than 0, previous current position is kept.
- Parameters
-
| offset | Offset used to move the cursor according to the origin. |
| origin | The origin from which to move the cursor. Can be the start of the stream, the current position of the cursor, or the end of the stream. Positive offsets always make the cursor move forward in the stream, whatever the origin. Negative offsets always make the cursor move backward. |
- Exceptions
-
| Error | if trying to set cursor before BEGIN position (negative value) |
Reimplemented in IOLink.NetStreamAccess.