Partager via


MultiBufferMemoryStream Classe

Définition

Crée un flux à plusieurs mémoires tampons dont le magasin de sauvegarde est la mémoire.

public class MultiBufferMemoryStream : System.IO.Stream
type MultiBufferMemoryStream = class
    inherit Stream
Public Class MultiBufferMemoryStream
Inherits Stream
Héritage
MultiBufferMemoryStream

Constructeurs

MultiBufferMemoryStream(IBufferManager, Int32)

Initialise une nouvelle instance de la classe MultiBufferMemoryStream avec le gestionnaire de tampons spécifié.

Propriétés

CanRead

Obtient une valeur indiquant si le flux actuel prend en charge la lecture.

CanSeek

Obtient une valeur indiquant si le flux actuel prend en charge la recherche.

CanWrite

Obtient une valeur indiquant si le flux actuel prend en charge l'écriture.

Length

Obtient la longueur du flux en octets.

Position

Obtient ou définit la position dans le flux actuel.

Méthodes

BeginFastCopyTo(Stream, Nullable<DateTime>, AsyncCallback, Object)

Commence une opération de copie rapide asynchrone.

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Débute une opération de lecture asynchrone.

BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Débute une opération d'écriture asynchrone.

ComputeCRC64Hash()

Calcule la valeur de hachage pour ce flux.

ComputeMD5Hash()

Calcule la valeur de hachage pour ce flux.

Dispose(Boolean)

Libère toutes les ressources utilisées par MultiBufferMemoryStream.

EndFastCopyTo(IAsyncResult)

Met fin à une opération de copie asynchrone.

EndRead(IAsyncResult)

Attend que la requête asynchrone en attente se termine.

EndWrite(IAsyncResult)

Termine une opération d'écriture asynchrone.

FastCopyTo(Stream, Nullable<DateTime>)

Lit les octets du flux actuel et les écrit dans un autre flux. Cette méthode écrit directement dans le flux de destination, au lieu de copier les données dans une mémoire tampon temporaire.

FastCopyToAsync(Stream, Nullable<DateTime>, CancellationToken)

Lit les octets du flux actuel et les écrit dans un autre flux. Cette méthode écrit directement dans le flux de destination, au lieu de copier les données dans une mémoire tampon temporaire.

Flush()

N'effectue aucune opération, car il s'agit d'un flux en mémoire.

Read(Byte[], Int32, Int32)

Lit un bloc d'octets à partir du flux actuel et écrit les données dans une mémoire tampon.

Seek(Int64, SeekOrigin)

Définit la position dans le flux actuel.

SetLength(Int64)

Définit la longueur du flux actuel.

Write(Byte[], Int32, Int32)

Écrit un bloc d'octets dans le flux actuel en utilisant des données lues dans une mémoire tampon.

S’applique à