A factory to create RandomAccess instances from various ressources.
More...
|
|
| RandomAccessFactory (global::System.IntPtr cPtr, bool cMemoryOwn) |
| |
|
void | Dispose () |
| |
|
|
virtual void | Dispose (bool disposing) |
| |
A factory to create RandomAccess instances from various ressources.
◆ CopyInMemory()
Load given RandomAccess in memory. If storage is already an in-memory RandomAccess, return it (no copy are done).
- Exceptions
-
| InvalidArgument | if input randomAccess is null |
◆ ExtractRegion() [1/2]
Creates an accessor to a subset of a RandomAccess.
- Parameters
-
| src | The accessor to create the subset from |
| offset | The offset from the start of the source accessor |
- Exceptions
-
| InvalidArgument | if input randomAccess is null |
| Error | When offset is out of range. |
◆ ExtractRegion() [2/2]
Creates an accessor to a subset of a RandomAccess.
- Parameters
-
| src | The accessor to create the subset from |
| offset | The offset from the start of the source accessor |
| size | The size of the subset. |
- Exceptions
-
| InvalidArgument | if input randomAccess is null |
| Error | When the subset range is out of the source accessor range. |
◆ FromBuffer()
| static unsafe RandomAccess IOLink.RandomAccessFactory.FromBuffer |
( |
byte[] |
buffer, |
|
|
uint |
size |
|
) |
| |
|
inlinestatic |
Create a RandomAccess from given memory area.
The return DataAccess does not have the ownership of given buffer. You must carefully manage lifetime of each objects.
◆ FromStream()
Create a RandomAccess that will delegate to a StreamAccess.
- Exceptions
-
| InvalidArgument | if input stream is null |
◆ MapFile()
| static RandomAccess IOLink.RandomAccessFactory.MapFile |
( |
string |
filePath | ) |
|
|
inlinestatic |
Get an accessor from a file mapped in memory.
- Parameters
-
| filePath | The path to the file to map. |
- Returns
- A RandomAccess with read and write capabilities.
- Exceptions
-
| Error | If the file does not exist already |
◆ OpenHTTPRead()
Create a RandomAccess from given HTTP URI, opening URI in Read Only. Requested HTTP server must support HTTP range requests.
- Parameters
-
| uri | The HTTP(S) URI to get. |
| method | The HTTP request method. |
| headers | The HTTP request headers. |
◆ OpenURIRead()
Create a RandomAccess from given URI, opening URI in Read Only.
If the URI scheme is 'file': creates a ReadRandomAccess using StreamAccessFactory::openFileRead(). If the URI scheme is 'http(s)': calls openHTTPRead(), using the GET method and no headers.
The documentation for this class was generated from the following file:
- Release/net/generated/RandomAccessFactory.cs