Class NodeFileStream
Класс для записи файла в поток
public class NodeFileStream : Stream, IDisposable
- Inheritance
-
NodeFileStream
- Implements
- Inherited Members
- Extension Methods
Properties
CanRead
Возвращает значение, показывающее, поддерживает ли текущий поток возможность чтения.
public override bool CanRead { get; }
Property Value
CanSeek
Возвращает значение, которое показывает, поддерживается ли в текущем потоке возможность поиска.
public override bool CanSeek { get; }
Property Value
CanWrite
Возвращает значение, которое показывает, поддерживает ли текущий поток возможность записи.
public override bool CanWrite { get; }
Property Value
Length
Получает длину потока в байтах.
public override long Length { get; }
Property Value
Position
Получает или задает позицию в текущем потоке.
public override long Position { get; set; }
Property Value
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)