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

Ця вартість являє собою відшкодування від початкової позиції потоку, що пройшла в конструкторі StreamContainer.

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(Батьківщина[])

Читає байти, щоб заповнити зазначений байт буфер.

public virtual int Read(byte[] bytes)

Parameters

bytes byte [ ]

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

Returns

int

Ця вартість може бути меншою, ніж кількість байтів в буфері, якщо в потоці не вистачає байтів.

Read(Батьківщина[ ], ІТ, ІТ)

Читає послідовність байтів з поточного потоку і просуває позицію в потоці за кількістю байтів читання.

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

Непідписані байти викидаються на інт32, або -1 якщо в кінці потоку.

ReleaseManagedResources()

Переконайтеся, що нерухомі ресурси не випускаються тут, оскільки вони можуть бути вже випущені.

protected override void ReleaseManagedResources()

Save(Stream)

Збереже (копіює) дані потоку в зазначений потік. використовує за замовчуванням розмір буфера Aspose.Imaging.StreamContainer.ReadWriteBytesCount і потоки Wl17. Stream Containar. довжина значення.

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(Потік, int, довгий)

Збереже (копіює) дані потоку до зазначеного потоку.

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. Stream Containar. довжина значення.

public virtual void Save(string filePath)

Parameters

filePath string

Шлях файлу для збереження поточних даних до.

Save(ІНТ, ІНТ)

Збереже (копіює) дані потоку в зазначений потік. використовує поток 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(Довгоочікуваний)

Визначте позицію в межах поточного потоку.

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(Батьківщина[])

Напишіть всі зазначені байти до потоку.

public virtual void Write(byte[] bytes)

Parameters

bytes byte [ ]

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

Write(Батьківщина[ ], ІТ, ІТ)

Напишіть послідовність байтів до поточного потоку і просуває поточну позицію в цьому потоці за кількістю байтів, написані.

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

Parameters

buffer byte [ ]

Цей метод копіює байти count’ з buffer’ до поточного потоку.

offset int

З нуля-базовий байт офертується в buffer’ на якому почати копіювати байти до поточного потоку.

count int

Кількість байтів, які повинні бути написані до поточного потоку.

WriteByte(Батьківщина)

Напишіть байт до поточної позиції в потоці і просуває позицію в потоці одним байтом.

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

Оператор потоку(StreamContainer)

Проводить експлицитну конверсію з Aspose.Imaging.StreamContainer до System.IO. Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Контейнер для потоку.

Returns

Stream

Результат перетворення.

 Українська