Class SplitStreamContainer
Название пространства: Aspose.Imaging Ассоциация: Aspose.Imaging.dll (25.4.0)
Представляет разделенный поток контейнер, который содержит поток и обеспечивает поток рутины обработки.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Наследованные члены
StreamContainer.ReadWriteBytesCount , StreamContainer.startPosition , StreamContainer.Flush() , StreamContainer.Write(byte[]) , StreamContainer.WriteByte(byte) , StreamContainer.Read(byte[]) , StreamContainer.ToBytes() , StreamContainer.ToBytes(long, long) , StreamContainer.Read(byte[], int, int) , StreamContainer.ReadByte() , StreamContainer.Seek(long, SeekOrigin) , StreamContainer.SeekBegin() , StreamContainer.Write(byte[], int, int) , StreamContainer.Save(Stream) , StreamContainer.Save(Stream, int) , StreamContainer.Save(Stream, int, long) , StreamContainer.Save(string) , StreamContainer.Save(string, int) , StreamContainer.Save(string, int, long) , StreamContainer.WriteTo(StreamContainer) , StreamContainer.WriteTo(StreamContainer, long) , StreamContainer.AfterStreamDisposed() , StreamContainer.BeforeStreamDisposed() , StreamContainer.BeforeSave(Stream) , StreamContainer.ReleaseManagedResources() , StreamContainer.DisposeStream() , StreamContainer.SyncRoot , StreamContainer.Position , StreamContainer.Stream , StreamContainer.IsStreamDisposedOnClose , StreamContainer.Length , StreamContainer.CanRead , StreamContainer.CanSeek , StreamContainer.CanWrite , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
SplitStreamContainer(Stream)
Инициализует новую инстанцию класса Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
и потока .
SplitStreamContainer(Поток, Боол)
Инициализует новую инстанцию класса Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
Сток данных .
disposeStream
bool
Если настроен на «истинный», то поток будет отключен, когда контейнер отключен.
SplitStreamContainer(Стремконтейнер, Боол)
Инициализует новую инстанцию класса Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
Поток контейнера .
disposeStream
bool
Если настроиться на «истинный», то поток распределяется.
Properties
CanRead
Получается значение, указывающее, поддерживает ли поток чтение.
public override bool CanRead { get; }
Стоимость недвижимости
CanSeek
Получается значение, указывающее, поддерживает ли поток поиск.
public override bool CanSeek { get; }
Стоимость недвижимости
CanWrite
Получается значение, указывающее, поддерживает ли поток письмо.
public override bool CanWrite { get; }
Стоимость недвижимости
Length
Получает или устанавливает длину потока в байтах. Эта стоимость меньше System.IO.Stream.Length по начальной позиции потока, прошедшей в конструкторе StreamContainer.
public override long Length { get; set; }
Стоимость недвижимости
Position
Получается или устанавливается текущая позиция в пределах потока. Эта стоимость представляет собой возмещение от начальной позиции потока, прошедшего в конструкторе потока.
public override long Position { get; set; }
Стоимость недвижимости
Stream
Получить потоки данных.
public override Stream Stream { get; }
Стоимость недвижимости
SyncRoot
Получается объект, который можно использовать для синхронизации доступа к синхронизированному ресурсу.
public object SyncRoot { get; }
Стоимость недвижимости
Methods
DisposeStream()
Имеет доступ к потоку.
protected override void DisposeStream()
Flush()
Очищает все буферы для этого потока и заставляет любые буферные данные быть написаны на базовое устройство.
public override void Flush()
Insert(Инт, StreamContainer, Боол)
Введите контейнер потока в определенное положение.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
Позиция для ввода.
stream
StreamContainer
Поток контейнера для ввода.
disposeStream
bool
Если настроиться на «истинный», то поток распределяется.
Exceptions
Рамковое исключение
Read(byte[])
Читает байты, чтобы заполнить указанный байт буфер.
public override int Read(byte[] bytes)
Parameters
bytes
byte
[ ]
Буты для заполнения.
Returns
Это значение может быть меньше, чем количество байтов в буфере, если в потоке недостаточно байтов.
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
Это может быть меньше, чем необходимое количество байтов, если многие байты в настоящее время недоступны, или нуль (0) если конец потока достигнут.
ReadByte()
Читает байт от потока и продвигает положение внутри потока одним байтом, или возвращается -1 если в конце потока.
public override int ReadByte()
Returns
Неподписанный байт выделен на Int32, или -1 если в конце потока.
ReleaseManagedResources()
Убедитесь, что не управляемые ресурсы не выпускаются здесь, так как они могут быть уже выпущены.
protected override void ReleaseManagedResources()
Save(Длина, длина, длина)
Сохраняет (копирует) данные потока в указанный поток.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Поток для сохранения данных.
bufferSize
int
Размер буфера .
length
long
Длина потока данных для копирования. по умолчанию, длина устанавливается на Aspose.Imaging.SplitStreamContainer.
Seek(Долгое, SeekOrigin)
Установите положение в пределах текущего потока.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Офсет байта относительно параметра происхождения . Эта стоимость представляет собой отставку от начальной позиции потока, прошедшей в конструкторе StreamContainer.
origin
SeekOrigin
Значение типа System.IO.SeekOrigin, указывающее референтную точку, используемую для получения новой позиции.
Returns
Новое положение в текущем потоке.
SeekBegin()
Настроить положение потока к началу потока. Эта стоимость представляет собой возмещение от позиции потока, прошедшего в конструкторе потока.
public override void SeekBegin()
ToBytes()
Конвертирует данные потока в систему System.Byte array.
public override byte[] ToBytes()
Returns
byte [ ]
Данные потока конвертируются в систему System.Byte array.
ToBytes(Долго, Долго)
Конвертирует данные потока в систему System.Byte array.
public override byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
Позиция для начала чтения байтов с.
bytesCount
long
Буты считаются для чтения.
Returns
byte [ ]
Данные потока конвертируются в систему System.Byte array.
Write(byte[])
Напишите все указанные байты в потоке.
public override void Write(byte[] bytes)
Parameters
bytes
byte
[ ]
Буты для написания.
Write(byte[ ], int , int)
Написывает последовательность байтов к текущему потоку и продвигает текущее положение в этом потоке по количеству байтов, написанных.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Этот метод копирует count’ байты из
buffer’ в текущий поток.
offset
int
Бит на основе нуля откладывается в buffer’ на котором начать копировать байты в текущий поток.
count
int
Количество байтов, которые должны быть написаны в текущем потоке.
WriteByte(byte)
Написывает байт на текущую позицию в потоке и продвигает позицию в потоке одним байтом.
public override void WriteByte(byte value)
Parameters
value
byte
Байт для написания в потоке.