MemoryMappedViewStream Класс

Определение

Представление размещенного в памяти файла в виде потока с последовательным доступом.Represents a view of a memory-mapped file as a sequentially accessed stream.

public ref class MemoryMappedViewStream sealed : System::IO::UnmanagedMemoryStream
public sealed class MemoryMappedViewStream : System.IO.UnmanagedMemoryStream
type MemoryMappedViewStream = class
    inherit UnmanagedMemoryStream
Public NotInheritable Class MemoryMappedViewStream
Inherits UnmanagedMemoryStream
Наследование

Примеры

В следующем примере получается MemoryMappedViewStream размещенный в памяти файл и записывается значение в поток для межпроцессного взаимодействия.The following example obtains a MemoryMappedViewStream of a memory-mapped file and writes a value to the stream for inter-process communication.

Этот пример кода является частью большого примера, MemoryMappedFile.CreateNew приведенного для метода.This code example is part of a larger example provided for the MemoryMappedFile.CreateNew method.

using (MemoryMappedViewStream stream = mmf.CreateViewStream())
{
    BinaryWriter writer = new BinaryWriter(stream);
    writer.Write(1);
}
Using Stream As MemoryMappedViewStream = mmf.CreateViewStream()
    Dim writer As BinaryWriter = New BinaryWriter(Stream)
    writer.Write(1)
End Using

Комментарии

Для получения этого потока используйте MemoryMappedFile методобъекта.CreateViewStreamUse the CreateViewStream method of a MemoryMappedFile object to get this stream.

Свойства

CanRead

Получает значение, определяющее, поддерживает ли поток операции чтения.Gets a value indicating whether a stream supports reading.

(Унаследовано от UnmanagedMemoryStream)
CanSeek

Возвращает значение, определяющее, поддерживает ли поток операции поиска.Gets a value indicating whether a stream supports seeking.

(Унаследовано от UnmanagedMemoryStream)
CanTimeout

Получает значение, которое показывает, может ли для данного потока истечь время ожидания.Gets a value that determines whether the current stream can time out.

(Унаследовано от Stream)
CanWrite

Возвращает значение, определяющее, поддерживает ли поток операции записи.Gets a value indicating whether a stream supports writing.

(Унаследовано от UnmanagedMemoryStream)
Capacity

Возвращает длину потока (размер) или общий объем памяти, назначенный потоку (емкость).Gets the stream length (size) or the total amount of memory assigned to a stream (capacity).

(Унаследовано от UnmanagedMemoryStream)
Length

Возвращает длину данных в потоке.Gets the length of the data in a stream.

(Унаследовано от UnmanagedMemoryStream)
PointerOffset

Получает Число байтов, на которое исходная позиция этого представления смещена от начала сопоставленного в памяти файла.Gets the number of bytes by which the starting position of this view is offset from the beginning of the memory-mapped file.

Position

Получает или задает текущую позицию в потоке.Gets or sets the current position in a stream.

(Унаследовано от UnmanagedMemoryStream)
PositionPointer

Получает или задает указатель байтов для потока, используя текущее положение в потоке.Gets or sets a byte pointer to a stream based on the current position in the stream.

(Унаследовано от UnmanagedMemoryStream)
ReadTimeout

Возвращает или задает значение в миллисекундах, определяющее период, в течение которого поток будет пытаться выполнить операцию чтения, прежде чем истечет время ожидания.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to read before timing out.

(Унаследовано от Stream)
SafeMemoryMappedViewHandle

Получает дескриптор для просмотра размещенного в памяти файла.Gets a handle to the view of a memory-mapped file.

WriteTimeout

Возвращает или задает значение в миллисекундах, определяющее период, в течение которого поток будет пытаться выполнить операцию записи, прежде чем истечет время ожидания.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to write before timing out.

(Унаследовано от Stream)

Методы

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Начинает операцию асинхронного чтения.Begins an asynchronous read operation. (Рекомендуется использовать ReadAsync(Byte[], Int32, Int32).)(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

(Унаследовано от Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Начинает операцию асинхронной записи.Begins an asynchronous write operation. (Рекомендуется использовать WriteAsync(Byte[], Int32, Int32).)(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

(Унаследовано от Stream)
Close()

Закрывает текущий поток и отключает все ресурсы (например, сокеты и файловые дескрипторы), связанные с текущим потоком.Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. Вместо вызова данного метода, убедитесь в том, что поток надлежащим образом ликвидирован.Instead of calling this method, ensure that the stream is properly disposed.

(Унаследовано от Stream)
CopyTo(Stream)

Считывает байты из текущего потока и записывает их в другой поток.Reads the bytes from the current stream and writes them to another stream.

(Унаследовано от Stream)
CopyTo(Stream, Int32)

Считывает байты из текущего потока и записывает их в другой поток, используя указанный размер буфера.Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

(Унаследовано от Stream)
CopyToAsync(Stream)

Асинхронно считывает байты из текущего потока и записывает их в другой поток.Asynchronously reads the bytes from the current stream and writes them to another stream.

(Унаследовано от Stream)
CopyToAsync(Stream, CancellationToken)

Асинхронно считывает байты из текущего потока и записывает их в другой поток, используя указанный токен отмены.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified cancellation token.

(Унаследовано от Stream)
CopyToAsync(Stream, Int32)

Асинхронно считывает байты из текущего потока и записывает их в другой поток, используя указанный размер буфера.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

(Унаследовано от Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Асинхронно считывает байты из текущего потока и записывает их в другой поток, используя указанный размер буфера и токен отмены.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.

(Унаследовано от Stream)
CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Унаследовано от MarshalByRefObject)
CreateWaitHandle()

Размещает объект WaitHandle.Allocates a WaitHandle object.

(Унаследовано от Stream)
Dispose()

Освобождает все ресурсы, занятые модулем Stream.Releases all resources used by the Stream.

(Унаследовано от Stream)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом UnmanagedMemoryStream, а при необходимости освобождает также управляемые ресурсы.Releases the unmanaged resources used by the UnmanagedMemoryStream and optionally releases the managed resources.

(Унаследовано от UnmanagedMemoryStream)
DisposeAsync()

Асинхронно освобождает неуправляемые ресурсы, используемые классом Stream.Asynchronously releases the unmanaged resources used by the Stream.

(Унаследовано от Stream)
EndRead(IAsyncResult)

Ожидает завершения отложенного асинхронного чтения.Waits for the pending asynchronous read to complete. (Рекомендуется использовать ReadAsync(Byte[], Int32, Int32).)(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

(Унаследовано от Stream)
EndWrite(IAsyncResult)

Заканчивает операцию асинхронной записи.Ends an asynchronous write operation. (Рекомендуется использовать WriteAsync(Byte[], Int32, Int32).)(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

(Унаследовано от Stream)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
Flush()

Очищает все буферы для этого потока и вызывает запись всех буферизованных данных в базовый файл.Clears all buffers for this stream and causes any buffered data to be written to the underlying file.

FlushAsync()

Асинхронно очищает все буферы для этого потока и вызывает запись всех буферизованных данных в базовое устройство.Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device.

(Унаследовано от Stream)
FlushAsync(CancellationToken)

Переопределяет метод FlushAsync(CancellationToken) так, что операция отменяется, если это указано, но никакие другие действия не выполняются.Overrides the FlushAsync(CancellationToken) method so that the operation is cancelled if specified, but no other action is performed.

(Унаследовано от UnmanagedMemoryStream)
GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetLifetimeService()

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
Initialize(Byte*, Int64, Int64, FileAccess)

Инициализирует новый экземпляр класса UnmanagedMemoryStream, используя указатель на неуправляемое расположение в памяти.Initializes a new instance of the UnmanagedMemoryStream class by using a pointer to an unmanaged memory location.

(Унаследовано от UnmanagedMemoryStream)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Инициализирует новый экземпляр класса UnmanagedMemoryStream в безопасном буфере с указанными смещением, длиной и правами доступа к файлам.Initializes a new instance of the UnmanagedMemoryStream class in a safe buffer with a specified offset, length, and file access.

(Унаследовано от UnmanagedMemoryStream)
InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.Obtains a lifetime service object to control the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Унаследовано от MarshalByRefObject)
ObjectInvariant()

Обеспечивает поддержку для Contract.Provides support for a Contract.

(Унаследовано от Stream)
Read(Byte[], Int32, Int32)

Считывает указанное число байтов в указанный массив.Reads the specified number of bytes into the specified array.

(Унаследовано от UnmanagedMemoryStream)
Read(Span<Byte>)

Считывает все байты этого неуправляемого потока памяти в указанный диапазон байтов.Reads all the bytes of this unmanaged memory stream into the specified span of bytes.

(Унаследовано от UnmanagedMemoryStream)
ReadAsync(Byte[], Int32, Int32)

Асинхронно считывает последовательность байтов из текущего потока и перемещает позицию внутри потока на число считанных байтов.Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

(Унаследовано от Stream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

Считывает в асинхронном режиме указанное число байтов в указанный массив.Asynchronously reads the specified number of bytes into the specified array.

(Унаследовано от UnmanagedMemoryStream)
ReadAsync(Memory<Byte>, CancellationToken)

Асинхронно считывает байты неуправляемого потока памяти в область памяти.Asynchronously reads the unmanaged memory stream bytes into the memory region.

(Унаследовано от UnmanagedMemoryStream)
ReadByte()

Считывает байт из потока и перемещает позицию в потоке на один байт или возвращает -1, если достигнут конец потока.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.

(Унаследовано от UnmanagedMemoryStream)
Seek(Int64, SeekOrigin)

Устанавливает текущую позицию текущего потока на заданное значение.Sets the current position of the current stream to the given value.

(Унаследовано от UnmanagedMemoryStream)
SetLength(Int64)

Устанавливает длину текущего потока.Sets the length of the current stream.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)
Write(Byte[], Int32, Int32)

Записывает в текущий поток блок байтов, используя данные из буфера.Writes a block of bytes to the current stream using data from a buffer.

(Унаследовано от UnmanagedMemoryStream)
Write(ReadOnlySpan<Byte>)

Записывает блок байтов в текущий неуправляемый поток памяти, используя данные из указанного диапазона байтов.Writes a block of bytes to the current unmanaged memory stream using data from the provided span of bytes.

(Унаследовано от UnmanagedMemoryStream)
WriteAsync(Byte[], Int32, Int32)

Асинхронно записывает последовательность байтов в текущий поток и перемещает текущую позицию внутри потока на число записанных байтов.Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

(Унаследовано от Stream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

Асинхронно записывает последовательность байтов в текущий поток, перемещает текущую позицию внутри потока на число записанных байтов и отслеживает запросы отмены.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

(Унаследовано от UnmanagedMemoryStream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Асинхронно записывает диапазон байтов в текущий поток, перемещает текущую позицию внутри потока на число записанных байтов и отслеживает запросы отмены.Asynchronously writes a span of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

(Унаследовано от UnmanagedMemoryStream)
WriteByte(Byte)

Запись байта в текущую позицию в потоке файла.Writes a byte to the current position in the file stream.

(Унаследовано от UnmanagedMemoryStream)

Явные реализации интерфейса

IDisposable.Dispose()

Освобождает все ресурсы, занятые модулем Stream.Releases all resources used by the Stream.

(Унаследовано от Stream)

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

Дополнительно