Class StreamContainer

Class StreamContainer

Название пространства: Aspose.Imaging Ассоциация: Aspose.Imaging.dll (25.4.0)

Представляет контейнер потока, который содержит поток и обеспечивает рутины обработки потока.

[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

Наследованные члены

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

StreamContainer(Stream)

Инициализует новую инстанцию класса Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream)

Parameters

stream Stream

и потока .

StreamContainer(Поток, Боол)

Инициализует новую инстанцию класса Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

Сток данных .

disposeStream bool

Если настроен на «истинный», то поток будет отключен, когда контейнер отключен.

Fields

ReadWriteBytesCount

Определяет число байтов чтения и письма при чтении последовательно.

public const int ReadWriteBytesCount = 4096

Полевая ценность

int

стартовая позиция

Позиция начала внутри потока.

[JsonIgnore]
protected long startPosition

Полевая ценность

long

Properties

CanRead

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

public virtual bool CanRead { get; }

Стоимость недвижимости

bool

CanSeek

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

public virtual bool CanSeek { get; }

Стоимость недвижимости

bool

CanWrite

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

public virtual bool CanWrite { get; }

Стоимость недвижимости

bool

IsStreamDisposedOnClose

Получается значение, указывающее на то, распределяется ли этот поток на закрытии.

public virtual bool IsStreamDisposedOnClose { get; }

Стоимость недвижимости

bool

Length

Получает или устанавливает длину потока в байтах. Эта стоимость меньше System.IO.Stream.Length по начальной позиции потока, прошедшей в конструкторе StreamContainer.

public virtual long Length { get; set; }

Стоимость недвижимости

long

Position

Получается или устанавливается текущая позиция в пределах потока. Эта стоимость представляет собой возмещение от начальной позиции потока, прошедшего в конструкторе потока.

public virtual long Position { get; set; }

Стоимость недвижимости

long

Stream

Получить потоки данных.

public virtual Stream Stream { get; }

Стоимость недвижимости

Stream

SyncRoot

Получается объект, который можно использовать для синхронизации доступа к синхронизированному ресурсу.

public object SyncRoot { get; }

Стоимость недвижимости

object

Methods

AfterStreamDisposed()

Приглашается после того, как поток распустится.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

Призвание до спасения происходит на направлении потока.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

Достопримечательности направления потока.

BeforeStreamDisposed()

Приглашается перед тем, как поток распустится.

protected virtual void BeforeStreamDisposed()

DisposeStream()

Имеет доступ к потоку.

protected virtual void DisposeStream()

Flush()

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

public virtual void Flush()

Read(byte[])

Читает байты, чтобы заполнить указанный байт буфер.

public virtual int Read(byte[] bytes)

Parameters

bytes byte [ ]

Буты для заполнения.

Returns

int

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

Read(byte[ ], int , int)

Читает последовательность байтов от текущего потока и продвигает положение внутри потока по количеству байтов чтения.

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

Parameters

buffer byte [ ]

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

offset int

Бит на основе нуля откладывается в buffer’ на котором для начала хранения данных, прочитанных с текущего потока.

count int

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

Returns

int

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

ReadByte()

Читает байт от потока и продвигает положение внутри потока одним байтом, или возвращается -1 если в конце потока.

public virtual int ReadByte()

Returns

int

Неподписанный байт выделен на Int32, или -1 если в конце потока.

ReleaseManagedResources()

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

protected override void ReleaseManagedResources()

Save(Stream)

Сохранить (копировать) данные потока в указанный поток. Используется по умолчанию размер буфера Aspose.Imaging.StreamContainer.ReadWriteBytesCount и потоки Wl17. Streamcontainar.Longth значение.

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Поток для сохранения данных.

Save(Поток , int)

Сохранить (копировать) все данные потока в указанный поток. Используется потоком Aspose.Imaging.StreamContainer.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Поток для сохранения данных.

bufferSize int

В буфере .

Save(Длина, длина, длина)

Сохраняет (копирует) данные потока в указанный поток.

public virtual void Save(Stream destinationStream, int bufferSize, long length)

Parameters

destinationStream Stream

Поток для сохранения данных.

bufferSize int

По умолчанию Aspose.Imaging.StreamContainer.ReadWriteBytesCount используется.

length long

Длина потока данных для копирования. по умолчанию длина устанавливается на Aspose.Imaging.StreamContainer.

Save(Стриг)

Сохранить (копировать) данные потока в указанный поток. Используется по умолчанию размер буфера Aspose.Imaging.StreamContainer.ReadWriteBytesCount и потоки Wl17. Streamcontainar.Longth значение.

public virtual void Save(string filePath)

Parameters

filePath string

Путь файла для сохранения потока данных.

Save(Стрельца , int)

Сохранить (копировать) данные потока в указанный поток. Используется потоком Aspose.Imaging.StreamContainer.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

Путь файла для сохранения потока данных.

bufferSize int

По умолчанию Aspose.Imaging.StreamContainer.ReadWriteBytesCount используется.

Save(Длинный, длинный, длинный)

Сохраняет (копирует) данные потока в указанный поток.

public virtual void Save(string filePath, int bufferSize, long length)

Parameters

filePath string

Путь файла для сохранения потока данных.

bufferSize int

По умолчанию Aspose.Imaging.StreamContainer.ReadWriteBytesCount используется.

length long

Длина потока данных для копирования. по умолчанию длина устанавливается на Aspose.Imaging.StreamContainer.

Seek(Долгое, SeekOrigin)

Установите положение в пределах текущего потока.

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Офсет байта относительно параметра происхождения . Эта стоимость представляет собой отставку от начальной позиции потока, прошедшей в конструкторе StreamContainer.

origin SeekOrigin

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

Returns

long

Новое положение в текущем потоке.

SeekBegin()

Настроить положение потока к началу потока. Эта стоимость представляет собой возмещение от позиции потока, прошедшего в конструкторе потока.

public virtual void SeekBegin()

ToBytes()

Конвертирует данные потока в систему System.Byte array.

public virtual byte[] ToBytes()

Returns

byte [ ]

Данные потока конвертируются в систему System.Byte array.

ToBytes(Долго, Долго)

Конвертирует данные потока в систему System.Byte array.

public virtual byte[] ToBytes(long position, long bytesCount)

Parameters

position long

Позиция для начала чтения байтов с.

bytesCount long

Буты считаются для чтения.

Returns

byte [ ]

Данные потока конвертируются в систему System.Byte array.

Write(byte[])

Напишите все указанные байты в потоке.

public virtual void Write(byte[] bytes)

Parameters

bytes byte [ ]

Буты для написания.

Write(byte[ ], int , int)

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

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

Parameters

buffer byte [ ]

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

offset int

Бит на основе нуля откладывается в buffer’ на котором начать копировать байты в текущий поток.

count int

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

WriteByte(byte)

Написывает байт на текущую позицию в потоке и продвигает позицию в потоке одним байтом.

public virtual void WriteByte(byte value)

Parameters

value byte

Байт для написания в потоке.

WriteTo(StreamContainer)

Копируйте содержащиеся данные в другой Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Поток контейнера для копирования.

WriteTo(Длинный контейнер, длинный)

Копируйте содержащиеся данные в другой Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

Поток контейнера для копирования.

length long

Буты считаются для написания.

Exceptions

FrameworkException

Операция копирования не может быть завершена. не может читать + счесть + байты.

Operators

Оператор Stream(StreamContainer)

Выполняет эксплицитную конверсию от Aspose.Imaging.StreamContainer до System.IO. Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Поток контейнера .

Returns

Stream

Результат конверсии .

 Русский