Skip to main content

IFileStream Interface

NuGet: GHIElectronics.TinyCLR.IO
Assembly: GHIElectronics.TinyCLR.IO
Namespace: GHIElectronics.TinyCLR.IO

A low-level file stream supplied by a drive provider.

public interface IFileStream

Properties​

CanWrite​

bool CanWrite { get; }

Whether the stream supports writing.

CanRead​

bool CanRead { get; }

Whether the stream supports reading.

CanSeek​

bool CanSeek { get; }

Whether the stream supports seeking.

Length​

long Length { get; set; }

The length of the stream in bytes.

Methods​

Read(byte[] buffer, int offset, int count, TimeSpan timeout)​

int Read(byte[] buffer, int offset, int count, TimeSpan timeout)

Reads up to count bytes into the buffer, returning the number read.

Returns int

Write(byte[] buffer, int offset, int count, TimeSpan timeout)​

int Write(byte[] buffer, int offset, int count, TimeSpan timeout)

Writes count bytes from the buffer, returning the number written.

Returns int

Seek(long offset, SeekOrigin origin)​

long Seek(long offset, SeekOrigin origin)

Moves the stream position relative to the given origin and returns the new position.

Returns long

Flush()​

void Flush()

Flushes any buffered data to the underlying store.

Close()​

void Close()

Closes the stream.