Class SplitStreamContainer
Названий на: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.5.0)
Представляє розділений потік контейнер, який містить потік і забезпечує поточні рутини обробки.
public class SplitStreamContainer : StreamContainer, IDisposableInheritance
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
Ця вартість являє собою відшкодування від початкової позиції потоку, що пройшла в конструкторі StreamContainer.
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(Інт, Стримконтейнер, Боол)
Введіть контейнер потоку в визначену позицію.
public void Insert(int position, StreamContainer stream, bool disposeStream)Parameters
position int
Позиція для введення.
stream StreamContainer
Потік контейнера для введення.
disposeStream bool
Якщо встановити на «правдивий», то розчиняється потік.
Exceptions
Рамкова виняток
Read(Батьківщина[])
Читає байти, щоб заповнити зазначений байт буфер.
public override int Read(byte[] bytes)Parameters
bytes byte
[ ]
Бути для заповнення.
Returns
Ця вартість може бути меншою, ніж кількість байтів в буфері, якщо в потоці не вистачає байтів.
Read(Батьківщина[ ], ІТ, ІТ)
Читає послідовність байтів з поточного потоку і просуває позицію в потоці за кількістю байтів читання.
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
Непідписані байти викидаються на інт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
Нова позиція в межах поточного потоку.
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
Біт для написання до потоку.