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(Бийт[], int, int)
Той чете последователност от байтове от текущия поток и напредва позицията в рамките на потока с броя на байтовете, които се четат.
public override 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 override int ReadByte()
Returns
Неподписаният байт се изхвърля на Int32, или -1 ако в края на потока.
ReleaseManagedResources()
Уверете се, че не управлявани ресурси не се пускат тук, тъй като те може да са вече пуснати.
protected override void ReleaseManagedResources()
Save(Пътят, инт, дълги)
Съхранява (копира) данните на потока към посочения поток.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Потокът за съхранение на данните.
bufferSize
int
Размерът на буфера.
length
long
По подразбиране дължината е зададена на Aspose.Imaging.SplitStreamContainer.Longth стойност.
Seek(Дълго време, търсене)
Поставете позицията в рамките на текущия поток.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Баит отстъпка по отношение на параметъра на произхода на . Тази стойност представлява обезщетение от първоначалната позиция на потока, преминаваща в конструктора на StreamContainer.
origin
SeekOrigin
Една стойност от типа System.IO.SeekOrigin показва референтната точка, използвана за получаване на новата позиция.
Returns
Новата позиция в настоящия поток.
SeekBegin()
Тази стойност представлява отстъпка от първоначалната позиция на потока, преминаваща в конструктора на StreamContainer.
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(Бийт[], int, int)
Напише последователност от байтове към текущия поток и напредва текущата позиция в този потоци с броя на байтовете, написани.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Този метод копира count’ bytes от <code class=parama">buffer’ до текущия поток.
offset
int
Баитът, базиран на нула, се възстановява в buffer’ където да започнете да копирате байтове към текущия поток.
count
int
Броят на байтите, които трябва да бъдат написани в текущия поток.
WriteByte(Бийт)
Напише бита към текущата позиция в потока и напредва позицията в тока с един бит.
public override void WriteByte(byte value)
Parameters
value
byte
Баитът за писане в потока.