Class SplitStreamContainer

Class SplitStreamContainer

Numele spaţiului: Aspose.Imaging Asamblare: Aspose.Imaging.dll (25.4.0)

Reprezintă un container de flux împărțit care conține fluxul și oferă rutine de prelucrare a fluxului.

public class SplitStreamContainer : StreamContainer, IDisposable

Inheritance

object DisposableObject StreamContainer SplitStreamContainer

Implements

IDisposable

Membrii moștenitori

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)

Inițializează o nouă instanță a clasei Aspose.Imaging.SplitStreamContainer.

public SplitStreamContainer(Stream stream)

Parameters

stream Stream

şi fluxul .

SplitStreamContainer(Războiul, bool)

Inițializează o nouă instanță a clasei Aspose.Imaging.SplitStreamContainer.

public SplitStreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

Războiul de date.

disposeStream bool

în cazul în care este setat la “realitate”, fluxul va fi dizolvat atunci când containerul este dizolvat.

SplitStreamContainer(Călărași, bool)

Inițializează o nouă instanță a clasei Aspose.Imaging.SplitStreamContainer.

public SplitStreamContainer(StreamContainer stream, bool disposeStream)

Parameters

stream StreamContainer

Containerul de flux.

disposeStream bool

În cazul în care se setă la „true” se dispare fluxul.

Properties

CanRead

Obține o valoare care indică dacă fluxul susține citirea.

public override bool CanRead { get; }

Valoarea proprietății

bool

CanSeek

Obține o valoare care indică dacă fluxul susține căutarea.

public override bool CanSeek { get; }

Valoarea proprietății

bool

CanWrite

Obține o valoare care indică dacă fluxul susține scrierea.

public override bool CanWrite { get; }

Valoarea proprietății

bool

Length

Această valoare este mai mică decât System.IO.Stream.Lungimea prin poziția de pornire a fluxului trecut în constructorul StreamContainer.

public override long Length { get; set; }

Valoarea proprietății

long

Position

Obține sau stabilește poziția curentă în flux. Această valoare reprezintă despăgubirea de la poziția de pornire a fluxului care a trecut în constructorul StreamContainer.

public override long Position { get; set; }

Valoarea proprietății

long

Stream

Obțineți fluxul de date.

public override Stream Stream { get; }

Valoarea proprietății

Stream

SyncRoot

Obține un obiect care poate fi folosit pentru a sincroniza accesul la resursul sincronizat.

public object SyncRoot { get; }

Valoarea proprietății

object

Methods

DisposeStream()

Dispunem de flux.

protected override void DisposeStream()

Flush()

Curăță toate bufferii pentru acest flux și provoacă ca orice date buffere să fie scrise la dispozitivul de bază.

public override void Flush()

Insert(int, StreamContainer și bool)

Introduceți containerul în poziția specificată.

public void Insert(int position, StreamContainer stream, bool disposeStream)

Parameters

position int

Poziţia de a introduce.

stream StreamContainer

Containerul de flux pentru a introduce.

disposeStream bool

În cazul în care se setă la „true” se dispare fluxul.

Exceptions

FrameworkException

Excepţia cadrului

Read(în byte[])

Citiți byte pentru a umple bufferul de byte specificate.

public override int Read(byte[] bytes)

Parameters

bytes byte []

Bite pentru a umple.

Returns

int

Această valoare poate fi mai mică decât numărul de byte din buffer dacă nu există suficiente byte în curent.

Read(în byte[], int , int)

Citiți o secvență de byte din fluxul curent și avansați poziția în interiorul fluxului prin numărul de byte citite.

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

Parameters

buffer byte []

Când această metodă se întoarce, bufferul conține aria de byte specificată cu valorile dintre offset’ și (offset’ + count’ - 1) înlocuite de byte citite din sursa curentă.

offset int

Bytul bazat pe zero se descurcă în buffer’ la care să înceapă stocarea datelor citite de la curent.

count int

Numărul maxim de byte care urmează să fie citite din curent.

Returns

int

Acest lucru poate fi mai mic decât numărul de byte solicitate dacă multe byte nu sunt disponibile în prezent, sau zero (0) dacă sfârșitul fluxului a fost atins.

ReadByte()

Citește un byte de la curent și avansă poziția în curent cu un byte, sau returnează -1 dacă la sfârșitul curentului.

public override int ReadByte()

Returns

int

Bytul nu semnat este aruncat la un Int32, sau -1 dacă la sfârșitul fluxului.

ReleaseManagedResources()

Asigurați-vă că resursele necontrolate nu sunt eliberate aici, deoarece acestea pot fi deja eliberate.

protected override void ReleaseManagedResources()

Save(Război, int, lung)

Salvează (copiează) datele fluxului la fluxul specificat.

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

Parameters

destinationStream Stream

Fluxul pentru a salva datele la.

bufferSize int

Dimensiunea buferului.

length long

În mod implicit, lungimea este setată la Aspose.Imaging.SplitStreamContainer.Lungimea valorii.

Seek(Lungă, în căutarea)

Stabiliți poziția în fluxul curent.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Un offset de byte în raport cu parametrii de origine . Această valoare reprezintă un offset de la poziția de pornire a fluxului trecut în constructorul StreamContainer.

origin SeekOrigin

O valoare a tipului System.IO.SeekOrigin care indică punctul de referință utilizat pentru a obține noua poziție.

Returns

long

Noua poziție în cadrul curentului.

SeekBegin()

Setarea poziției de flux la începutul fluxului.Această valoare reprezintă despăgubirea de la poziția de flux de start care a trecut în constructorul StreamContainer.

public override void SeekBegin()

ToBytes()

Convertează datele de flux în arrayul System.Byte.

public override byte[] ToBytes()

Returns

byte []

Datele de flux sunt convertite în arrayul System.Byte.

ToBytes(lungă, lungă)

Convertează datele de flux în arrayul System.Byte.

public override byte[] ToBytes(long position, long bytesCount)

Parameters

position long

Poziția de a începe citirea byte de la.

bytesCount long

Bytele contează pentru a citi.

Returns

byte []

Datele de flux sunt convertite în arrayul System.Byte.

Write(în byte[])

Scrie toate biturile specificate în flux.

public override void Write(byte[] bytes)

Parameters

bytes byte []

Bite pentru a scrie.

Write(în byte[], int , int)

Scrie o secvență de byte la fluxul curent și avansă poziția curentă în acest flux prin numărul de byte scris.

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

Parameters

buffer byte []

Această metodă copiează count’ byte de la buffer’ la fluxul curent.

offset int

Bytul bazat pe zero se descărcă în buffer’ la care să înceapă copierea de byte la fluxul curent.

count int

Numărul de byte care urmează să fie scrise în curent.

WriteByte(în byte)

Scrie un byte la poziția curentă în curent și avansă poziția în curent cu un byte.

public override void WriteByte(byte value)

Parameters

value byte

Byte pentru a scrie în flux.

 Română