RandomAccessStreamOverStream Clase

Definición

Proporciona un flujo de acceso aleatorio Windows Runtime para una implementación base de 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
Herencia
Object Platform::Object IInspectable RandomAccessStreamOverStream
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

Las clases InputStreamOverStream, OutputStreamOverStream y RandomAccessStreamOverStream son asistentes de interoperabilidad para convertir entre los tipos de flujo de Windows Runtime, que son asincrónicos de forma nativa y los tipos IStream del modelo de objetos componentes (COM), que son sincrónicos de forma nativa.

Estas clases auxiliares facilitan la reutilización del código heredado al realizar la transición a los tipos de flujo de Windows Runtime.

Propiedades

CanRead

Obtiene un valor que indica si la secuencia se puede leer.

CanWrite

Obtiene un valor que indica si la secuencia se puede escribir en.

Position

Obtiene el desplazamiento de bytes de la secuencia.

Size

Obtiene o establece el tamaño de la secuencia de acceso aleatorio.

Métodos

CloneStream()

Crea una nueva instancia de IRandomAccessStream sobre el mismo recurso que la secuencia actual.

Close()

Cierra la secuencia actual y libera los recursos del sistema.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

FlushAsync()

Vacía los datos de forma asincrónica en una secuencia secuencial.

GetInputStreamAt(UInt64)

Devuelve un flujo de entrada en una ubicación especificada de una secuencia.

GetOutputStreamAt(UInt64)

Devuelve un flujo de salida en una ubicación especificada de una secuencia.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Devuelve un objeto de lector de bytes asincrónico.

Seek(UInt64)

Establece la posición de la secuencia en el valor especificado.

WriteAsync(IBuffer)

Escribe datos de forma asincrónica en una secuencia secuencial.

Se aplica a

Consulte también