Class SplitStreamContainer

Class SplitStreamContainer

Името на пространството: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.4.0)

Представлява разделен контейнер, който съдържа потока и осигурява рутините за обработка на потоците.

public class SplitStreamContainer : StreamContainer, IDisposable

Inheritance

object DisposableObject StreamContainer SplitStreamContainer

Implements

IDisposable

наследници

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; }

стойност на имота

bool

CanSeek

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

public override bool CanSeek { get; }

стойност на имота

bool

CanWrite

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

public override bool CanWrite { get; }

стойност на имота

bool

Length

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

public override long Length { get; set; }

стойност на имота

long

Position

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

public override long Position { get; set; }

стойност на имота

long

Stream

Вземете потока на данни.

public override Stream Stream { get; }

стойност на имота

Stream

SyncRoot

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

public object SyncRoot { get; }

стойност на имота

object

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

FrameworkException

Рамкови изключения

Read(Бийт[])

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

public override int Read(byte[] bytes)

Parameters

bytes byte []

Бътите трябва да се попълват.

Returns

int

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

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

int

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

ReadByte()

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

public override int ReadByte()

Returns

int

Неподписаният байт се изхвърля на 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

long

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

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

Баитът за писане в потока.

 Български