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
Ця вартість являє собою відшкодування від початкової позиції потоку, що пройшла в конструкторі 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
Біт для написання до потоку.