Class SplitStreamContainer

Class SplitStreamContainer

Названий на: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.4.0)

Представляє розділений потік контейнер, який містить потік і забезпечує поточні рутини обробки.

public class SplitStreamContainer : StreamContainer, IDisposable

Inheritance

object DisposableObject StreamContainer SplitStreamContainer

Implements

IDisposable

Нападні члени

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; }

вартість нерухомості

bool

CanSeek

Він отримує вартість, яка вказує на те, чи підтримує потік пошук.

public override bool CanSeek { get; }

вартість нерухомості

bool

CanWrite

Він отримує значення, що вказує на те, чи підтримує потік написання.

public override bool CanWrite { get; }

вартість нерухомості

bool

Length

Ця вартість менша за System.IO.Stream.Length за початковою позицією потоку, що проходить в конструкторі StreamContainer.

public override long Length { get; set; }

вартість нерухомості

long

Position

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

public override long Position { get; set; }

вартість нерухомості

long

Stream

Знайдіть потоки даних.

public override Stream Stream { get; }

вартість нерухомості

Stream

SyncRoot

Отримає об’єкт, який можна використовувати для синхронізації доступу до синхронізованого ресурсу.

public object SyncRoot { get; }

вартість нерухомості

object

Methods

DisposeStream()

Використовуйте потоки.

protected override void DisposeStream()

Flush()

Він очищає всі буфери для цього потоку і призводить до того, що будь-які буферовані дані написані на підпорядкованому пристрої.

public override void Flush()

Insert(Інт, Стримконтейнер, Боол)

Введіть контейнер потоку в визначену позицію.

public void Insert(int position, StreamContainer stream, bool disposeStream)

Parameters

position int

Позиція для введення.

stream StreamContainer

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

disposeStream bool

Якщо встановити на «правдивий», то розчиняється потік.

Exceptions

FrameworkException

Рамкова виняток

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

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

public override int Read(byte[] bytes)

Parameters

bytes byte [ ]

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

Returns

int

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

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

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

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) якщо кінець потоку був досягнутий.

ReadByte()

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

public override int ReadByte()

Returns

int

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

ReleaseManagedResources()

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

protected override void ReleaseManagedResources()

Save(Потік, int, довгий)

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

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

Parameters

destinationStream Stream

Потік для збереження даних до.

bufferSize int

Розмір буферу

length long

За замовчуванням довжина встановлюється на Aspose.Imaging.SplitStreamContainer.

Seek(Довгоочікуваний)

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

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Біт-офсет по відношенню до параметра походження .Ця вартість являє собою відшкодування від початкової позиції потоку, що проходить в конструкторі StreamContainer.

origin SeekOrigin

Вартість типу System.IO.SeekOrigin, що вказує на референтну точку, використовувану для отримання нової позиції.

Returns

long

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

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

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

public override void Write(byte[] bytes)

Parameters

bytes byte [ ]

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

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

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

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

Parameters

buffer byte [ ]

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

offset int

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

count int

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

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

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

public override void WriteByte(byte value)

Parameters

value byte

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

 Українська