Table of Contents

Class NodeFileStream

Namespace
Lers.Core
Assembly
Lers.System.dll

Класс для записи файла в поток

public class NodeFileStream : Stream, IDisposable
Inheritance
NodeFileStream
Implements
Inherited Members
Extension Methods

Properties

CanRead

Возвращает значение, показывающее, поддерживает ли текущий поток возможность чтения.

public override bool CanRead { get; }

Property Value

bool

CanSeek

Возвращает значение, которое показывает, поддерживается ли в текущем потоке возможность поиска.

public override bool CanSeek { get; }

Property Value

bool

CanWrite

Возвращает значение, которое показывает, поддерживает ли текущий поток возможность записи.

public override bool CanWrite { get; }

Property Value

bool

Length

Получает длину потока в байтах.

public override long Length { get; }

Property Value

long

Position

Получает или задает позицию в текущем потоке.

public override long Position { get; set; }

Property Value

long

Methods

Dispose(bool)

Освобождает неуправляемые ресурсы, используемые объектом System.IO.Stream, а при необходимости освобождает также управляемые ресурсы.

protected override void Dispose(bool disposing)

Parameters

disposing bool

Значение true, чтобы освободить все ресурсы (управляемые и неуправляемые); значение false, чтобы освободить только неуправляемые ресурсы.

Flush()

Очищает все буферы данного потока и вызывает запись данных буферов в базовое устройство.

public override void Flush()

Read(byte[], int, int)

Считывает последовательность байтов из текущего потока и перемещает позицию в потоке на число считанных байтов.

public override int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte[]

Массив байтов.После завершения выполнения данного метода буфер содержит указанный массив байтов, в котором значения в интервале между offset и (offset + count - 1) заменены байтами, считанными из текущего источника.

offset int

Смещение байтов (начиная с нуля) в buffer, с которого начинается сохранение данных, считанных из текущего потока.

count int

Максимальное количество байтов, которое должно быть считано из текущего потока.

Returns

int

Общее количество байтов, считанных в буфер.Это число может быть меньше количества запрошенных байтов, если столько байтов в настоящее время недоступно, а также равняться нулю (0), если был достигнут конец потока.

ReadAsync(byte[], int, int, CancellationToken)

Считывает последовательность байтов из текущего потока и перемещает позицию в потоке на число считанных байтов.

public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)

Parameters

buffer byte[]

Массив байтов.После завершения выполнения данного метода буфер содержит указанный массив байтов, в котором значения в интервале между offset и (offset + count - 1) заменены байтами, считанными из текущего источника.

offset int

Смещение байтов (начиная с нуля) в buffer, с которого начинается сохранение данных, считанных из текущего потока.

count int

Максимальное количество байтов, которое должно быть считано из текущего потока.

cancellationToken CancellationToken

Returns

Task<int>

Общее количество байтов, считанных в буфер.Это число может быть меньше количества запрошенных байтов, если столько байтов в настоящее время недоступно, а также равняться нулю (0), если был достигнут конец потока.

Seek(long, SeekOrigin)

Задает позицию в текущем потоке.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Смещение в байтах относительно параметра origin.

origin SeekOrigin

Значение типа System.IO.SeekOrigin определяет точку ссылки, которая используется для получения новой позиции.

Returns

long

Новая позиция в текущем потоке.

SetLength(long)

Задает длину текущего потока.

public override void SetLength(long value)

Parameters

value long

Необходимая длина текущего потока в байтах.

Write(byte[], int, int)

Записывает последовательность байтов в текущий поток и перемещает текущую позицию в нем вперед на число записанных байтов.

public override void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte[]

Массив байтов.Этот метод копирует байты count из buffer в текущий поток.

offset int

Смещение байтов (начиная с нуля) в buffer, с которого начинается копирование байтов в текущий поток.

count int

Количество байтов, которое необходимо записать в текущий поток.