Compartilhar via


RandomAccessStreamOverStream Classe

Definição

Fornece um fluxo de acesso aleatório Windows Runtime para uma implementação 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
Herança
Object Platform::Object IInspectable RandomAccessStreamOverStream
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

As classes InputStreamOverStream, OutputStreamOverStream e RandomAccessStreamOverStream são auxiliares de interoperabilidade a serem convertidas entre os tipos de fluxo Windows Runtime, que são nativamente assíncronos, e os tipos IStream do COM (Component Object Model), que são nativos síncronos.

Essas classes auxiliares facilitam a reutilização do código herdado quando você faz a transição para os tipos de fluxo Windows Runtime.

Propriedades

CanRead

Obtém um valor que indica se o fluxo pode ser lido.

CanWrite

Obtém um valor que indica se o fluxo pode ser gravado.

Position

Obtém o deslocamento de bytes do fluxo.

Size

Obtém ou define o tamanho do fluxo de acesso aleatório.

Métodos

CloneStream()

Cria uma nova instância de um IRandomAccessStream no mesmo recurso que o fluxo atual.

Close()

Fecha o fluxo atual e libera recursos do sistema.

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

FlushAsync()

Libera dados de forma assíncrona em um fluxo sequencial.

GetInputStreamAt(UInt64)

Retorna um fluxo de entrada em um local especificado em um fluxo.

GetOutputStreamAt(UInt64)

Retorna um fluxo de saída em um local especificado em um fluxo.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Retorna um objeto de leitor de bytes assíncrono.

Seek(UInt64)

Define a posição do fluxo como o valor especificado.

WriteAsync(IBuffer)

Grava dados de forma assíncrona em um fluxo sequencial.

Aplica-se a

Confira também