Class StreamContainer

Class StreamContainer

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

Acesta reprezintă un container de flux care conține fluxul și oferă rutine de prelucrare a fluxului.

[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

Membrii moștenitori

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)

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

public StreamContainer(Stream stream)

Parameters

stream Stream

şi fluxul .

StreamContainer(Războiul, bool)

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

public StreamContainer(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.

Fields

ReadWriteBytesCount

Specifică numărul de byte de citire și de scris atunci când citiți în mod sequential.

public const int ReadWriteBytesCount = 4096

Valoarea câmpului

int

Poziția inițială

Poziția de pornire în interiorul curentului.

[JsonIgnore]
protected long startPosition

Valoarea câmpului

long

Properties

CanRead

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

public virtual bool CanRead { get; }

Valoarea proprietății

bool

CanSeek

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

public virtual bool CanSeek { get; }

Valoarea proprietății

bool

CanWrite

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

public virtual bool CanWrite { get; }

Valoarea proprietății

bool

IsStreamDisposedOnClose

Obține o valoare care indică dacă acest flux este dispus în închidere.

public virtual bool IsStreamDisposedOnClose { 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 virtual 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 virtual long Position { get; set; }

Valoarea proprietății

long

Stream

Obțineți fluxul de date.

public virtual 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

AfterStreamDisposed()

Numit după ce curentul este dispărut.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

Numit înainte de a salva se întâmplă pe fluxul de destinație.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

Războiul de destinaţie.

BeforeStreamDisposed()

Numit înainte ca fluxul să fie dispărut.

protected virtual void BeforeStreamDisposed()

DisposeStream()

Dispunem de flux.

protected virtual void DisposeStream()

Flush()

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

public virtual void Flush()

Read(în byte[])

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

public virtual 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 virtual 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 virtual 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(Stream)

Salvează (copiează) datele fluxului la curentul specificat. Utilizați dimensiunea predefinită a buferului Aspose.Imaging.StreamContainer.ReadWriteBytesCount și valoriile de curență Wl17.Stretch.Long.

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Fluxul pentru a salva datele la.

Save(Războiul, int)

Salvează (copiează) toate datele fluxului la curentul specificat. Folosește valoarea curentă Aspose.Imaging.StreamContainer.Lungimea.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Fluxul pentru a salva datele la.

bufferSize int

şi buferul.

Save(Război, int, lung)

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

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

Parameters

destinationStream Stream

Fluxul pentru a salva datele la.

bufferSize int

Dimensiunea buferului. prin default Aspose.Imaging.StreamContainer.ReadWriteBytesCount este utilizat.

length long

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

Save(Strângere)

Salvează (copiează) datele fluxului la curentul specificat. Utilizați dimensiunea predefinită a buferului Aspose.Imaging.StreamContainer.ReadWriteBytesCount și valoriile de curență Wl17.Stretch.Long.

public virtual void Save(string filePath)

Parameters

filePath string

Calea de fișier pentru a salva datele de flux la.

Save(Război, int)

Salvează (copiează) datele fluxului la fluctuația specificată. folosește fluidul Aspose.Imaging.StreamContainer.Lungimea valorii.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

Calea de fișier pentru a salva datele de flux la.

bufferSize int

Dimensiunea buferului. prin default Aspose.Imaging.StreamContainer.ReadWriteBytesCount este utilizat.

Save(String, int, lungă)

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

public virtual void Save(string filePath, int bufferSize, long length)

Parameters

filePath string

Calea de fișier pentru a salva datele de flux la.

bufferSize int

Dimensiunea buferului. prin default Aspose.Imaging.StreamContainer.ReadWriteBytesCount este utilizat.

length long

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

Seek(Lungă, în căutarea)

Stabiliți poziția în fluxul curent.

public virtual 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 virtual void SeekBegin()

ToBytes()

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

public virtual 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 virtual 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 virtual 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 virtual 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 virtual void WriteByte(byte value)

Parameters

value byte

Byte pentru a scrie în flux.

WriteTo(StreamContainer)

Copiați datele conținute într-un alt Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Contenierul de flux pentru a copia.

WriteTo(Contează, lungă)

Copiați datele conținute într-un alt Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

Contenierul de flux pentru a copia.

length long

Bytele contează pentru a scrie.

Exceptions

FrameworkException

Operațiunea de copiere nu poate fi finalizată. nu se pot citi + număra + byte.

Operators

Operatorul Explicit Stream(StreamContainer)

Se efectuează o conversie explicită de la Aspose.Imaging.StreamContainer la System.IO. Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Containerul de flux.

Returns

Stream

Rezultatul conversiei.

 Română