Partilhar via


InMemoryRandomAccessStream Classe

Definição

Fornece acesso aleatório de dados em fluxos de entrada e saída armazenados na memória em vez de em disco.

public ref class InMemoryRandomAccessStream sealed : IClosable, IRandomAccessStream
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class InMemoryRandomAccessStream final : IClosable, IRandomAccessStream
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class InMemoryRandomAccessStream final : IClosable, IRandomAccessStream
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class InMemoryRandomAccessStream : System.IDisposable, IRandomAccessStream
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class InMemoryRandomAccessStream : System.IDisposable, IRandomAccessStream
function InMemoryRandomAccessStream()
Public NotInheritable Class InMemoryRandomAccessStream
Implements IDisposable, IRandomAccessStream
Herança
Object Platform::Object IInspectable InMemoryRandomAccessStream
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)

Exemplos

Consulte o exemplo de código no tópico DataReader .

Construtores

InMemoryRandomAccessStream()

Cria uma nova instância da classe InMemoryRandomAccessStream.

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