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(Бийт[], 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
Това може да бъде по-малко от броя на битите, които се изискват, ако много битове не са налични в момента, или нула (0) ако крайът на потока е достигнат.
ReadByte()
Прочетете един байт от потока и напреднете позицията в рамките на тока с един бит, или се връща -1 ако в края на потоката.
public virtual int ReadByte()
Returns
Неподписаният байт се изхвърля на 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
Новата позиция в настоящия поток.
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
Операцията за копиране не може да бъде завършена. Не можете да четете + броите + байтите.
Operators
Изричен оператор на потока(StreamContainer)
Извършва експлицитна конверсия от Aspose.Imaging.StreamContainer до System.IO. Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Потокът на контейнера.
Returns
Резултатът от конверсията.