Class FileIO
- Namespace
- MarymoorStudios.Core.Promises.IO
- Assembly
- MarymoorStudios.Core.Promises.IO.dll
public sealed class FileIO : FileServer, IByRefRemotable, IDisposable, IPromiseDisposable
- Inheritance
-
FileIO
- Implements
-
- Inherited Members
-
Methods
Create(MemoryPool<byte>, Stream)
public static FileProxy Create(MemoryPool<byte> pool, Stream stm)
Parameters
pool
MemoryPool<byte>
stm
Stream
Returns
- FileProxy
Create(MemoryPool<byte>, string, FileOptions)
public static FileProxy Create(MemoryPool<byte> pool, string path, FileOptions options = FileOptions.None)
Parameters
pool
MemoryPool<byte>
path
string
options
FileOptions
Returns
- FileProxy
Dispose()
DisposeAsync()
public override Promise DisposeAsync()
Returns
- Promise
GetSize()
public override Promise<long> GetSize()
Returns
- Promise<long>
Open(MemoryPool<byte>, string, FileMode)
public static FileProxy Open(MemoryPool<byte> pool, string path, FileMode mode)
Parameters
pool
MemoryPool<byte>
path
string
mode
FileMode
Returns
- FileProxy
Read(ulong, int)
public override Promise<OwnedMem<byte>> Read(ulong offset, int length = -1)
Parameters
offset
ulong
length
int
Returns
- Promise<OwnedMem<byte>>
ReadBytes(ulong, long)
public override Bytes ReadBytes(ulong offset = 0, long length = -1)
Parameters
offset
ulong
length
long
Returns
- Bytes
Write(ReadOnlyMemory<byte>, ulong)
public override Promise Write(ReadOnlyMemory<byte> buffer, ulong offset)
Parameters
buffer
ReadOnlyMemory<byte>
offset
ulong
Returns
- Promise
WriteBytes(Bytes, ulong)
public override Promise WriteBytes(Bytes content, ulong offset = 0)
Parameters
content
Bytes
offset
ulong
Returns
- Promise