Поделиться через


RandomAccessStreamOverStream Класс

Определение

Предоставляет среда выполнения Windows поток произвольного доступа для базовой реализации 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
Наследование
Object Platform::Object IInspectable RandomAccessStreamOverStream
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Классы InputStreamOverStream, OutputStreamOverStream и RandomAccessStreamOverStream являются вспомогательными средствами взаимодействия для преобразования между среда выполнения Windows типами потоков, которые являются изначально асинхронными, и типами IStream модели COM, которые являются синхронными в собственном коде.

Эти вспомогательные классы упрощают повторное использование устаревшего кода при переходе на типы потоков среда выполнения Windows.

Свойства

CanRead

Возвращает значение, указывающее, можно ли считывать поток.

CanWrite

Возвращает значение, указывающее, можно ли записывать поток.

Position

Возвращает смещение в байтах потока.

Size

Возвращает или задает размер потока произвольного доступа.

Методы

CloneStream()

Создает новый экземпляр IRandomAccessStream для того же ресурса, что и текущий поток.

Close()

Закрывает текущий поток и освобождает системные ресурсы.

Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

FlushAsync()

Асинхронная очистка данных в последовательном потоке.

GetInputStreamAt(UInt64)

Возвращает входной поток в указанном расположении в потоке.

GetOutputStreamAt(UInt64)

Возвращает выходной поток в указанном расположении в потоке.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Возвращает объект асинхронного средства чтения байтов.

Seek(UInt64)

Задает для потока указанное значение.

WriteAsync(IBuffer)

Асинхронно записывает данные в последовательный поток.

Применяется к

См. также раздел