InMemoryRandomAccessStream Class
Definition
Provides random access of data in input and output streams that are stored in memory instead of on disk.
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)]
/// [Windows.Foundation.Metadata.Muse(Version=100859904)]
class InMemoryRandomAccessStream sealed : IClosable, IRandomAccessStream
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Muse(Version=100859904)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class InMemoryRandomAccessStream sealed : 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)]
[Windows.Foundation.Metadata.Muse(Version=100859904)]
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.Muse(Version=100859904)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class InMemoryRandomAccessStream : System.IDisposable, IRandomAccessStream
function InMemoryRandomAccessStream()
Public NotInheritable Class InMemoryRandomAccessStream
Implements IDisposable, IRandomAccessStream
- Inheritance
-
InMemoryRandomAccessStream
- Attributes
- Implements
Windows 10 requirements
Device family |
Windows 10 (introduced in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduced in v1.0)
|
Examples
See the code example in the DataReader topic.
Constructors
InMemoryRandomAccessStream() |
Creates a new instance of the InMemoryRandomAccessStream class. |
Properties
CanRead |
Gets a value that indicates whether the stream can be read from. |
CanWrite |
Gets a value that indicates whether the stream can be written to. |
Position |
Gets the byte offset of the stream. |
Size |
Gets or sets the size of the random access stream. |
Methods
CloneStream() |
Creates a new instance of a IRandomAccessStream over the same resource as the current stream. |
Close() |
Closes the current stream and releases system resources. |
Dispose() |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
FlushAsync() |
Flushes data asynchronously in a sequential stream. |
GetInputStreamAt(UInt64) |
Returns an input stream at a specified location in a stream. |
GetOutputStreamAt(UInt64) |
Returns an output stream at a specified location in a stream. |
ReadAsync(IBuffer, UInt32, InputStreamOptions) |
Returns an asynchronous byte reader object. |
Seek(UInt64) |
Sets the position of the stream to the specified value. |
WriteAsync(IBuffer) |
Writes data asynchronously in a sequential stream. |