Partage via


RandomAccessStreamOverStream Classe

Définition

Fournit un flux d’accès aléatoire Windows Runtime pour une implémentation de base IStream.

public ref class RandomAccessStreamOverStream sealed : IClosable, IRandomAccessStream
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class RandomAccessStreamOverStream final : IClosable, IRandomAccessStream
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class RandomAccessStreamOverStream : System.IDisposable, IRandomAccessStream
Public NotInheritable Class RandomAccessStreamOverStream
Implements IDisposable, IRandomAccessStream
Héritage
Object Platform::Object IInspectable RandomAccessStreamOverStream
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

Les classes InputStreamOverStream, OutputStreamOverStream et RandomAccessStreamOverStream sont des aides d’interopérabilité permettant de convertir les types de flux Windows Runtime, qui sont asynchrones en mode natif, et les types IStream COM (Component Object Model), qui sont synchrones en mode natif.

Ces classes d’assistance facilitent la réutilisation du code hérité lorsque vous effectuez la transition vers les types de flux Windows Runtime.

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’octets 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.

Close()

Ferme le flux actuel et libère les ressources système.

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 façon asynchrone dans un flux séquentiel.

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)

Retourne un objet lecteur d’octets asynchrone.

Seek(UInt64)

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

WriteAsync(IBuffer)

Écrit des données de façon asynchrone dans un flux séquentiel.

S’applique à

Voir aussi