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(Бийт[], int, int)

Той чете последователност от байтове от текущия поток и напредва позицията в рамките на потока с броя на байтовете, които се четат.

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

Parameters

buffer byte []

Когато този метод се връща, буферът съдържа посоченият байт диапазон с стойностите между offset’ и (Offset" + <code class=paramaf">count’ - 1) заменени с байтите, прочети от текущия източник.

offset int

Баитът, базиран на нула, се възстановява в buffer’ където да започнете да съхранявате данните, четени от текущия поток.

count int

Максималният брой байтове, които трябва да се четат от текущия поток.

Returns

int

Това може да бъде по-малко от броя на битите, които се изискват, ако много битове не са налични в момента, или нула (0) ако крайът на потока е достигнат.

ReadByte()

Прочетете един байт от потока и напреднете позицията в рамките на тока с един бит, или се връща -1 ако в края на потоката.

public virtual int ReadByte()

Returns

int

Неподписаният байт се изхвърля на Int32, или -1 ако в края на потока.

ReleaseManagedResources()

Уверете се, че не управлявани ресурси не се пускат тук, тъй като те може да са вече пуснати.

protected override void ReleaseManagedResources()

Save(Stream)

Съхранява (копира) данните на потока към посочения поток. Използва се подразбиране размер на буфер Aspose.Imaging.StreamContainer.ReadWriteBytesCount и поток __ WL16__ .StreumContiner..Longth стойност.

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Потокът за съхранение на данните.

Save(Пътят, инт)

Съхранява (копира) всички данни на потока към посочения поток. Използва се Aspose.Imaging.StreamContainer.Longth стойност.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Потокът за съхранение на данните.

bufferSize int

Това е буферът.

Save(Пътят, инт, дълги)

Съхранява (копира) данните на потока към посочения поток.

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

Parameters

destinationStream Stream

Потокът за съхранение на данните.

bufferSize int

Използва се по подразбиране Aspose.Imaging.StreamContainer.ReadWriteBytesCount стойност.

length long

По подразбиране дължината е зададена на Aspose.Imaging.StreamContainer.Longth стойност.

Save(Стрий)

Съхранява (копира) данните на потока към посочения поток. Използва се подразбиране размер на буфер Aspose.Imaging.StreamContainer.ReadWriteBytesCount и поток __ WL16__ .StreumContiner..Longth стойност.

public virtual void Save(string filePath)

Parameters

filePath string

Пътят на файла, за да се съхраняват поточните данни.

Save(Тръмп, инт)

Съхранява (копира) данните на потока към посочения поток. Използва се Aspose.Imaging.StreamContainer.Longth стойност.

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.Longth стойност.

Seek(Дълго време, търсене)

Поставете позицията в рамките на текущия поток.

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Баит отстъпка по отношение на параметъра на произхода на . Тази стойност представлява обезщетение от първоначалната позиция на потока, преминаваща в конструктора на StreamContainer.

origin SeekOrigin

Една стойност от типа System.IO.SeekOrigin показва референтната точка, използвана за получаване на новата позиция.

Returns

long

Новата позиция в настоящия поток.

SeekBegin()

Тази стойност представлява отстъпка от първоначалната позиция на потока, преминаваща в конструктора на StreamContainer.

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(Бийт[], int, int)

Напише последователност от байтове към текущия поток и напредва текущата позиция в този потоци с броя на байтовете, написани.

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

Parameters

buffer byte []

Този метод копира count’ bytes от <code class=parama">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

Резултатът от конверсията.

 Български