Class StreamContainer

Class StreamContainer

Le nom : Aspose.Imaging Assemblée: Aspose.Imaging.dll (25.4.0)

Si tratta di un contenitore di flusso che contiene il flusso e fornisce routine di elaborazione del flusso.

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

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

I membri ereditari

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)

Initialisez une nouvelle instance de la classe Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream)

Parameters

stream Stream

Il flusso .

StreamContainer(Le courant, le boul)

Initialisez une nouvelle instance de la classe Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

Il flusso dei dati.

disposeStream bool

se impostato a “true” il flusso sarà disattivato quando il contenitore è disattivato.

Fields

ReadWriteBytesCount

Specifica il conteggio dei byti di lettura e scrittura quando si legge sequenzialmente.

public const int ReadWriteBytesCount = 4096

Valore di campo

int

Démarrage position

La posizione di partenza all’interno del flusso.

[JsonIgnore]
protected long startPosition

Valore di campo

long

Properties

CanRead

Riceve un valore che indica se il flusso supporta la lettura.

public virtual bool CanRead { get; }

Valore di proprietà

bool

CanSeek

Riceve un valore che indica se il flusso sostiene la ricerca.

public virtual bool CanSeek { get; }

Valore di proprietà

bool

CanWrite

Riceve un valore che indica se il flusso supporta la scrittura.

public virtual bool CanWrite { get; }

Valore di proprietà

bool

IsStreamDisposedOnClose

Riceve un valore che indica se questo flusso è disperso in chiusura.

public virtual bool IsStreamDisposedOnClose { get; }

Valore di proprietà

bool

Length

Questo valore è inferiore al System.IO.Stream.Lunghezza per la posizione di flusso iniziale passata nel costruttore StreamContainer.

public virtual long Length { get; set; }

Valore di proprietà

long

Position

Riceve o mette la posizione corrente all’interno del flusso.Questo valore rappresenta il rimborso dalla posizione di flusso di partenza passata nel costruttore StreamContainer.

public virtual long Position { get; set; }

Valore di proprietà

long

Stream

Riceve il flusso dei dati.

public virtual Stream Stream { get; }

Valore di proprietà

Stream

SyncRoot

Riceve un oggetto che può essere utilizzato per sincronizzare l’accesso alla risorsa sincronizzata.

public object SyncRoot { get; }

Valore di proprietà

object

Methods

AfterStreamDisposed()

Chiamato dopo che il flusso è disattivato.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

Chiamato prima di salvare avviene sul flusso di destinazione.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

Il flusso di destinazione.

BeforeStreamDisposed()

Chiamato prima che il flusso sia disattivato.

protected virtual void BeforeStreamDisposed()

DisposeStream()

Dispone del flusso.

protected virtual void DisposeStream()

Flush()

Rimuove tutti i buffer per questo flusso e fa scrivere qualsiasi dato bufferato al dispositivo sottostante.

public virtual void Flush()

Read(Le byte[])

Leggi i byti per riempire il buffer dei byti specificati.

public virtual int Read(byte[] bytes)

Parameters

bytes byte [ ]

I byti da riempire.

Returns

int

Questo valore può essere inferiore al numero di byte nel buffer se non ci sono abbastanza byte nel flusso.

Read(Le byte[ ], et int, int)

Legge una sequenza di byte dal flusso corrente e avanza la posizione all’interno del flusso per il numero di byte di lettura.

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

Parameters

buffer byte [ ]

Una serie di byte.Quando questo metodo ritorna, il buffer contiene la serie di byte specificata con i valori tra offset’ e (offset’ + count’ - 1) sostituiti dai byte letti dalla fonte corrente.

offset int

Il byte basato su zero è offsetato in buffer’ in cui per iniziare a memorizzare i dati letti dal flusso corrente.

count int

Il numero massimo di byte da leggere dal flusso corrente.

Returns

int

Questo può essere inferiore al numero di byte richiesto se molti byte non sono attualmente disponibili, o zero (0) se la fine del flusso è stata raggiunta.

ReadByte()

Leggi un byte dal flusso e avvicina la posizione all’interno del flusso per un byte, o ritorna -1 se alla fine del flusso.

public virtual int ReadByte()

Returns

int

Il byte non firmato viene gettato a un Int32, o -1 se al termine del flusso.

ReleaseManagedResources()

Assicurati di non rilasciare risorse non gestite qui, poiché potrebbero essere già state rilasciate.

protected override void ReleaseManagedResources()

Save(Stream)

Économisez (copies) les données du courant dans la courante spécifiée. Utilisez la taille de buffer par défaut Aspose.Imaging.StreamContainer.ReadWriteBytesCount et le flux _ www.strom.com .

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Il flusso per salvare i dati.

Save(Le courant, int)

Économisez (copies) tous les données du courant dans le flux spécifié. Utilisez le Aspose.Imaging.StreamContainer.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Il flusso per salvare i dati.

bufferSize int

Il buffer

Save(Le courant, int, long)

Salva (copia) i dati del flusso al flusso specificato.

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

Parameters

destinationStream Stream

Il flusso per salvare i dati.

bufferSize int

La taille du buffer. par défaut Aspose.Imaging.StreamContainer.ReadWriteBytesCount est utilisée.

length long

La longueur des données de courant est définie par défaut à Aspose.Imaging.StreamContainer.

Save(Le string)

Économisez (copies) les données du courant dans la courante spécifiée. Utilisez la taille de buffer par défaut Aspose.Imaging.StreamContainer.ReadWriteBytesCount et le flux _ www.strom.com .

public virtual void Save(string filePath)

Parameters

filePath string

Il percorso di file per salvare i dati di flusso.

Save(Téléchargement int)

Économisez (copies) les données du courant dans le flux spécifié. Utilisez la valeur Aspose.Imaging.StreamContainer.Longet.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

Il percorso di file per salvare i dati di flusso.

bufferSize int

La taille du buffer. par défaut Aspose.Imaging.StreamContainer.ReadWriteBytesCount est utilisée.

Save(Télécharger, int, long)

Salva (copia) i dati del flusso al flusso specificato.

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

Parameters

filePath string

Il percorso di file per salvare i dati di flusso.

bufferSize int

La taille du buffer. par défaut Aspose.Imaging.StreamContainer.ReadWriteBytesCount est utilisée.

length long

La longueur des données de courant est définie par défaut à Aspose.Imaging.StreamContainer.

Seek(Long, SeekOrigin)

Metti la posizione all’interno del flusso corrente.

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Un offset byte relativo al parametro di origine . Questo valore rappresenta un offset dalla posizione di flusso iniziale passata nel costruttore StreamContainer.

origin SeekOrigin

Un valore del tipo System.IO.SeekOrigin che indica il punto di riferimento utilizzato per ottenere la nuova posizione.

Returns

long

La nuova posizione all’interno del corrente.

SeekBegin()

Imposta la posizione del flusso all’inizio del flusso.Questo valore rappresenta il rimborso dalla posizione del flusso iniziale passata nel costruttore StreamContainer.

public virtual void SeekBegin()

ToBytes()

Convertire i dati di flusso in System.Byte array.

public virtual byte[] ToBytes()

Returns

byte [ ]

I dati di flusso convertiti in System.Byte array.

ToBytes(long, long)

Convertire i dati di flusso in System.Byte array.

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

Parameters

position long

La posizione per iniziare a leggere byte da.

bytesCount long

I byti contano per leggere.

Returns

byte [ ]

I dati di flusso convertiti in System.Byte array.

Write(Le byte[])

Scrivi tutti i byti specificati al flusso.

public virtual void Write(byte[] bytes)

Parameters

bytes byte [ ]

I byti per scrivere.

Write(Le byte[ ], et int, int)

Scrive una sequenza di byte al flusso corrente e avanza la posizione corrente all’interno di questo flusso per il numero di byte scritto.

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

Parameters

buffer byte [ ]

Questo metodo copia count’ byte da buffer’ al flusso corrente.

offset int

Il byte basato su zero viene offsetato in buffer’ in cui per iniziare a copiare i byte al flusso corrente.

count int

Il numero di byte da scrivere al flusso corrente.

WriteByte(Le byte)

Scrivere un byte alla posizione corrente nel flusso e avanzare la posizione all’interno del flusso per un byte.

public virtual void WriteByte(byte value)

Parameters

value byte

Il byte per scrivere al flusso.

WriteTo(StreamContainer)

Copie les données contenues dans un autre Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Il contenitore di flusso per copiare.

WriteTo(Méditerranée, long)

Copie les données contenues dans un autre Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

Il contenitore di flusso per copiare.

length long

I byti contano per scrivere.

Exceptions

FrameworkException

Non è possibile leggere + contare + byte.

Operators

Opérateur explicite Stream(StreamContainer)

Il effectue une conversion explicite de Aspose.Imaging.StreamContainer à System.IO. Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Il contenitore di flusso.

Returns

Stream

Il risultato della conversione.

 Français