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.Longth по почетној позицији струје која је прошла у Строирачу струје.
public virtual long Length { get; set; }
Вредност имовине
Position
Добија или поставља тренутну позицију унутар струје. Ова вредност представља попуст од почетног струје позиције која је прошла у конструктору СтреамЦонтаинер.
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(Бајте[], int , int)
Чита серија битова из текућег тока и напредује положај у току бројем битова читања.
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.streamcontainar.Longth вредност.
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
Поток да сачувате податке на.
Save(Трчање, инт)
Сачува (копије) све податке струје на одређени ток. Користи струју Aspose.Imaging.StreamContainer.
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 и ток Wl17.streamcontainar.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
Бајт офсет у односу на параметар поријекла . Ова вредност представља офсет од почетног положаја струје који је прошао у конструктору СтреамЦонтаинер.
origin
SeekOrigin
Вредност типа System.IO.SeekOrigin указује на референтну тачку која се користи за добијање новог положаја.
Returns
Нова позиција у тренутном току.
SeekBegin()
Подесите положај струје на почетак струје. Ова вредност представља попуст од почетног положаја струје који је прошао у конструктору струје.
public virtual void SeekBegin()
ToBytes()
Конвертује поточне податке у систем.Бите распоред.
public virtual byte[] ToBytes()
Returns
byte []
Поток података конвертовани у систем.Бите распон.
ToBytes(дуго, дуго)
Конвертује поточне податке у систем.Бите распоред.
public virtual byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
Позиција за почетак читања битова од.
bytesCount
long
Битови се рачунају за читање.
Returns
byte []
Поток података конвертовани у систем.Бите распон.
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’ byte из
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
То је резултат конверзије.