Compartilhar via


IRandomAccessStream Interface

Definição

Dá suporte ao acesso aleatório de dados em fluxos de entrada e saída.

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
Derivado
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

Para obter mais informações, consulte Início Rápido: Leitura e gravação de arquivos, que mostra como ler e gravar bytes em um arquivo usando um RandomAccessStream. Para codificar uma imagem usando um fluxo, consulte Geração de imagens.

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.

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.

(Herdado de IOutputStream)
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)

Lê dados do fluxo de forma assíncrona.

(Herdado de IInputStream)
Seek(UInt64)

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

WriteAsync(IBuffer)

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

(Herdado de IOutputStream)

Aplica-se a

Confira também