MemoryMappedViewAccessor Класс

Определение

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

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

Примеры

Следующий пример получает из большого размера MemoryMappedViewAccessor файла, отображенного в памяти, для редактирования.The following example obtains a MemoryMappedViewAccessor from a large memory-mapped file for editing.

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

// Create a random access view, from the 256th megabyte (the offset)
// to the 768th megabyte (the offset plus length).
using (var accessor = mmf.CreateViewAccessor(offset, length))
{
    int colorSize = Marshal.SizeOf(typeof(MyColor));
    MyColor color;

    // Make changes to the view.
    for (long i = 0; i < length; i += colorSize)
    {
        accessor.Read(i, out color);
        color.Brighten(10);
        accessor.Write(i, ref color);
    }
}
' Create a random access view, from the 256th megabyte (the offset)
' to the 768th megabyte (the offset plus length).
Using accessor = mmf.CreateViewAccessor(offset, length)
    Dim colorSize As Integer = Marshal.SizeOf(GetType(MyColor))
    Dim color As MyColor
    Dim i As Long = 0

    ' Make changes to the view.
    Do While (i < length)
        accessor.Read(i, color)
        color.Brighten(10)
        accessor.Write(i, color)
        i += colorSize
    Loop
End Using

Комментарии

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

Свойства

CanRead

Определяет, доступен ли метод доступа для чтения.Determines whether the accessor is readable.

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

Определяет, доступен ли метод доступа для записи.Determines whether the accessory is writable.

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

Получает емкость метода доступа.Gets the capacity of the accessor.

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

Определяет, открыт ли метод доступа процессом в данный момент.Determines whether the accessor is currently open by a process.

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

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

SafeMemoryMappedViewHandle

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

Методы

Dispose()

Освобождает все ресурсы, используемые объектом UnmanagedMemoryAccessor.Releases all resources used by the UnmanagedMemoryAccessor.

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

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

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

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

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

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

GetHashCode()

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

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

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

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

Задает начальные значения для метода доступа.Sets the initial values for the accessor.

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

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

(Унаследовано от Object)
Read<T>(Int64, T)

Считывает из метода доступа структуру типа T и передает ее по указанной ссылке.Reads a structure of type T from the accessor into a provided reference.

(Унаследовано от UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

Считывает из метода доступа структуры типа T и передает их в массив типа T.Reads structures of type T from the accessor into an array of type T.

(Унаследовано от UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Считывает из метода доступа логическое значение.Reads a Boolean value from the accessor.

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

Считывает из метода доступа значение байта.Reads a byte value from the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
ReadChar(Int64)

Считывает из метода доступа символ.Reads a character from the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Считывает из метода доступа десятичное число.Reads a decimal value from the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
ReadDouble(Int64)

Считывает из метода доступа значение с плавающей запятой двойной точности.Reads a double-precision floating-point value from the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
ReadInt16(Int64)

Считывает из метода доступа 16-разрядное целое число.Reads a 16-bit integer from the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
ReadInt32(Int64)

Считывает из метода доступа 32-разрядное целое число.Reads a 32-bit integer from the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
ReadInt64(Int64)

Считывает из метода доступа 64-разрядное целое число.Reads a 64-bit integer from the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
ReadSByte(Int64)

Считывает из метода доступа 8-разрядное целое число со знаком.Reads an 8-bit signed integer from the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
ReadSingle(Int64)

Считывает из метода доступа значение с плавающей запятой одиночной точности.Reads a single-precision floating-point value from the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
ReadUInt16(Int64)

Считывает из метода доступа 16-разрядное целое число без знака.Reads an unsigned 16-bit integer from the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
ReadUInt32(Int64)

Считывает из метода доступа 32-разрядное целое число без знака.Reads an unsigned 32-bit integer from the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
ReadUInt64(Int64)

Считывает из метода доступа 64-разрядное целое число без знака.Reads an unsigned 64-bit integer from the accessor.

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

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

(Унаследовано от Object)
Write(Int64, Boolean)

Записывает в метод доступа логическое значение.Writes a Boolean value into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, Byte)

Записывает в метод доступа значение байта.Writes a byte value into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, Char)

Записывает в метод доступа символ.Writes a character into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Записывает в метод доступа десятичное число.Writes a decimal value into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, Double)

Записывает в метод доступа значение типа Double.Writes a Double value into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, Int16)

Записывает в метод доступа 16-разрядное целое число.Writes a 16-bit integer into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, Int32)

Записывает в метод доступа 32-разрядное целое число.Writes a 32-bit integer into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, Int64)

Записывает в метод доступа 64-разрядное целое число.Writes a 64-bit integer into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, SByte)

Записывает в метод доступа 8-разрядное целое число.Writes an 8-bit integer into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, Single)

Записывает в метод доступа значение типа Single.Writes a Single into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Записывает в метод доступа 16-разрядное целое число без знака.Writes an unsigned 16-bit integer into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, UInt32)

Записывает в метод доступа 32-разрядное целое число без знака.Writes an unsigned 32-bit integer into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write(Int64, UInt64)

Записывает в метод доступа 64-разрядное целое число без знака.Writes an unsigned 64-bit integer into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
Write<T>(Int64, T)

Записывает в метод доступа структуру.Writes a structure into the accessor.

(Унаследовано от UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

Записывает в метод доступа структуры из массива типа T.Writes structures from an array of type T into the accessor.

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

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

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