Table of Contents

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()

public void 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