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
Нападні члени
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
Полезна вартість
Позиція старта
Позиція початку всередині потоку.
[JsonIgnore]
protected long startPosition
Полезна вартість
Properties
CanRead
Він отримує вартість, яка вказує на те, чи підтримує потік читання.
public virtual bool CanRead { get; }
вартість нерухомості
CanSeek
Він отримує вартість, яка вказує на те, чи підтримує потік пошук.
public virtual bool CanSeek { get; }
вартість нерухомості
CanWrite
Він отримує значення, що вказує на те, чи підтримує потік написання.
public virtual bool CanWrite { get; }
вартість нерухомості
IsStreamDisposedOnClose
Отримається значення, яке вказує на те, чи розкидається цей потік.
public virtual bool IsStreamDisposedOnClose { get; }
вартість нерухомості
Length
Ця вартість менша за System.IO.Stream.Length за початковою позицією потоку, що проходить в конструкторі StreamContainer.
public virtual long Length { get; set; }
вартість нерухомості
Position
Ця вартість являє собою відшкодування від початкової позиції потоку, що пройшла в конструкторі StreamContainer.
public virtual long Position { get; set; }
вартість нерухомості
Stream
Знайдіть потоки даних.
public virtual Stream Stream { get; }
вартість нерухомості
SyncRoot
Отримає об’єкт, який можна використовувати для синхронізації доступу до синхронізованого ресурсу.
public object SyncRoot { get; }
вартість нерухомості
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
Ця вартість може бути меншою, ніж кількість байтів в буфері, якщо в потоці не вистачає байтів.
Read(Батьківщина[ ], ІТ, ІТ)
Читає послідовність байтів з поточного потоку і просуває позицію в потоці за кількістю байтів читання.
public virtual 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 virtual int ReadByte()
Returns
Непідписані байти викидаються на інт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
Нова позиція в межах поточного потоку.
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
Операція копіювання не може бути завершена. не можна читати + рахувати + байти.
Operators
Оператор потоку(StreamContainer)
Проводить експлицитну конверсію з Aspose.Imaging.StreamContainer до System.IO. Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Контейнер для потоку.
Returns
Результат перетворення.