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


InMemoryRandomAccessStream Класс

Определение

Предоставляет случайный доступ к данным во входных и выходных потоках, которые хранятся в памяти, а не на диске.

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
Наследование
Object Platform::Object IInspectable InMemoryRandomAccessStream
Атрибуты
Реализации

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

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

Примеры

См. пример кода в разделе DataReader .

Конструкторы

Имя Описание
InMemoryRandomAccessStream()

Создает новый экземпляр класса InMemoryRandomAccessStream.

Свойства

Имя Описание
CanRead

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

CanWrite

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

Position

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

Size

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

Методы

Имя Описание
CloneStream()

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

Close()

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

Dispose()

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

FlushAsync()

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

GetInputStreamAt(UInt64)

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

GetOutputStreamAt(UInt64)

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

ReadAsync(IBuffer, UInt32, InputStreamOptions)

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

Seek(UInt64)

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

WriteAsync(IBuffer)

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

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