This documentation is archived and is not being maintained.
MemoryMappedViewStream Class
Visual Studio 2010
Represents a view of a memory-mapped file as a sequentially accessed stream.
System::Object
System::MarshalByRefObject
System.IO::Stream
System.IO::UnmanagedMemoryStream
System.IO.MemoryMappedFiles::MemoryMappedViewStream
System::MarshalByRefObject
System.IO::Stream
System.IO::UnmanagedMemoryStream
System.IO.MemoryMappedFiles::MemoryMappedViewStream
Assembly: System.Core (in System.Core.dll)
The MemoryMappedViewStream type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | CanRead | Gets a value indicating whether a stream supports reading. (Inherited from UnmanagedMemoryStream.) |
![]() | CanSeek | Gets a value indicating whether a stream supports seeking. (Inherited from UnmanagedMemoryStream.) |
![]() | CanTimeout | Gets a value that determines whether the current stream can time out. (Inherited from Stream.) |
![]() | CanWrite | Gets a value indicating whether a stream supports writing. (Inherited from UnmanagedMemoryStream.) |
![]() | Capacity | Gets the stream length (size) or the total amount of memory assigned to a stream (capacity). (Inherited from UnmanagedMemoryStream.) |
![]() | Length | Gets the length of the data in a stream. (Inherited from UnmanagedMemoryStream.) |
![]() | Position | Gets or sets the current position in a stream. (Inherited from UnmanagedMemoryStream.) |
![]() | PositionPointer | Gets or sets a byte pointer to a stream based on the current position in the stream. (Inherited from UnmanagedMemoryStream.) |
![]() | ReadTimeout | Gets or sets a value, in miliseconds, that determines how long the stream will attempt to read before timing out. (Inherited from Stream.) |
![]() | SafeMemoryMappedViewHandle | Gets a handle to the view of a memory-mapped file. |
![]() | WriteTimeout | Gets or sets a value, in miliseconds, that determines how long the stream will attempt to write before timing out. (Inherited from Stream.) |
| Name | Description | |
|---|---|---|
![]() | BeginRead | Begins an asynchronous read operation. (Inherited from Stream.) |
![]() | BeginWrite | Begins an asynchronous write operation. (Inherited from Stream.) |
![]() | Close | Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. (Inherited from Stream.) |
![]() | CopyTo(Stream) | Reads the bytes from the current stream and writes them to the destination stream. (Inherited from Stream.) |
![]() | CopyTo(Stream, Int32) | Reads all the bytes from the current stream and writes them to a destination stream, using a specified buffer size. (Inherited from Stream.) |
![]() | CreateObjRef | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject.) |
![]() | CreateWaitHandle | Obsolete. Allocates a WaitHandle object. (Inherited from Stream.) |
![]() | Dispose() | Releases all resources used by the Stream. (Inherited from Stream.) |
![]() | Dispose(Boolean) | Releases the unmanaged resources used by the UnmanagedMemoryStream and optionally releases the managed resources. (Inherited from UnmanagedMemoryStream.) |
![]() | EndRead | Waits for the pending asynchronous read to complete. (Inherited from Stream.) |
![]() | EndWrite | Ends an asynchronous write operation. (Inherited from Stream.) |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | Flush | Clears all buffers for this stream and causes any buffered data to be written to the underlying file. (Overrides UnmanagedMemoryStream::Flush().) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetLifetimeService | Retrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | Initialize(Byte*, Int64, Int64, FileAccess) | Initializes a new instance of the UnmanagedMemoryStream class by using a pointer to an unmanaged memory location. (Inherited from UnmanagedMemoryStream.) |
![]() | Initialize(SafeBuffer, Int64, Int64, FileAccess) | Initializes a new instance of the UnmanagedMemoryStream class in a safe buffer with a specified offset, length, and file access. (Inherited from UnmanagedMemoryStream.) |
![]() | InitializeLifetimeService | Obtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.) |
![]() | MemberwiseClone() | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | MemberwiseClone(Boolean) | Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject.) |
![]() | ObjectInvariant | Infrastructure. Provides support for a Contract. (Inherited from Stream.) |
![]() | Read | Reads the specified number of bytes into the specified array. (Inherited from UnmanagedMemoryStream.) |
![]() | ReadByte | Reads a byte from a stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. (Inherited from UnmanagedMemoryStream.) |
![]() | Seek | Sets the current position of the current stream to the given value. (Inherited from UnmanagedMemoryStream.) |
![]() | SetLength | Infrastructure. Sets the length of the current stream. (Overrides UnmanagedMemoryStream::SetLength(Int64).) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | Write | Writes a block of bytes to the current stream using data from a buffer. (Inherited from UnmanagedMemoryStream.) |
![]() | WriteByte | Writes a byte to the current position in the file stream. (Inherited from UnmanagedMemoryStream.) |
Use the CreateViewStream method of a MemoryMappedFile object to get this stream.
The following example obtains a MemoryMappedViewStream of a memory-mapped file and writes a value to the stream for inter-process communication.
This code example is part of a larger example provided for the MemoryMappedFile::CreateNew method.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Show:
