Partage via


IRandomAccessStream Interface

Définition

Prend en charge l’accès aléatoire aux données dans les flux d’entrée et de sortie.

public interface class IRandomAccessStream : IClosable, IInputStream, IOutputStream
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2421821409, 48211, 4575, 140, 73, 0, 30, 79, 198, 134, 218)]
struct IRandomAccessStream : IClosable, IInputStream, IOutputStream
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2421821409, 48211, 4575, 140, 73, 0, 30, 79, 198, 134, 218)]
public interface IRandomAccessStream : System.IDisposable, IInputStream, IOutputStream
Public Interface IRandomAccessStream
Implements IDisposable, IInputStream, IOutputStream
Dérivé
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Pour plus d’informations, consultez Démarrage rapide : Lecture et écriture de fichiers, qui montre comment lire et écrire des octets dans un fichier à l’aide d’un RandomAccessStream. Pour encoder une image à l’aide d’un flux, consultez Création d’images.

Propriétés

CanRead

Obtient une valeur qui indique si le flux peut être lu.

CanWrite

Obtient une valeur qui indique si le flux peut être écrit dans.

Position

Obtient le décalage d’octet du flux.

Size

Obtient ou définit la taille du flux d’accès aléatoire.

Méthodes

CloneStream()

Crée une instance d’un IRandomAccessStream sur la même ressource que le flux actuel.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

FlushAsync()

Vide les données de manière asynchrone dans un flux séquentiel.

(Hérité de IOutputStream)
GetInputStreamAt(UInt64)

Retourne un flux d’entrée à un emplacement spécifié dans un flux.

GetOutputStreamAt(UInt64)

Retourne un flux de sortie à un emplacement spécifié dans un flux.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Lit les données du flux de manière asynchrone.

(Hérité de IInputStream)
Seek(UInt64)

Définit la position du flux sur la valeur spécifiée.

WriteAsync(IBuffer)

Écrit des données de manière asynchrone dans un flux séquentiel.

(Hérité de IOutputStream)

S’applique à

Voir aussi