UnmanagedMemoryAccessor UnmanagedMemoryAccessor UnmanagedMemoryAccessor UnmanagedMemoryAccessor Class

Определение

Предоставляет произвольный доступ к неуправляемым блокам памяти из управляемого кода.Provides random access to unmanaged blocks of memory from managed code.

public ref class UnmanagedMemoryAccessor : IDisposable
public class UnmanagedMemoryAccessor : IDisposable
type UnmanagedMemoryAccessor = class
    interface IDisposable
Public Class UnmanagedMemoryAccessor
Implements IDisposable
Наследование
UnmanagedMemoryAccessorUnmanagedMemoryAccessorUnmanagedMemoryAccessorUnmanagedMemoryAccessor
Производный
Реализации

Комментарии

CreateViewAccessor МетодMemoryMappedFile объекта возвращает неуправляемые блоки памяти для работы с представлениями файлов, отображенных в памяти.The CreateViewAccessor method of a MemoryMappedFile object returns the unmanaged blocks of memory for working with views of memory-mapped files.

Примечание

Этот тип реализует интерфейс IDisposable, но никакие ресурсы не удаляет.This type implements the IDisposable interface, but does not actually have any resources to dispose. Это означает, что вам не обязательно его удалять, вызывая непосредственно Dispose() или используя такие языковые конструкции, как using (C#) или Using (Visual Basic).This means that disposing it by directly calling Dispose() or by using a language construct such as using (in C#) or Using (in Visual Basic) is not necessary.

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

UnmanagedMemoryAccessor() UnmanagedMemoryAccessor() UnmanagedMemoryAccessor() UnmanagedMemoryAccessor()

Инициализирует новый экземпляр класса UnmanagedMemoryAccessor.Initializes a new instance of the UnmanagedMemoryAccessor class.

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64)

Инициализирует новый экземпляр класса UnmanagedMemoryAccessor с указанными буфером, смещением и емкостью.Initializes a new instance of the UnmanagedMemoryAccessor class with a specified buffer, offset, and capacity.

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess)

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

Свойства

CanRead CanRead CanRead CanRead

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

CanWrite CanWrite CanWrite CanWrite

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

Capacity Capacity Capacity Capacity

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

IsOpen IsOpen IsOpen IsOpen

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

Методы

Dispose() Dispose() Dispose() Dispose()

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

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess) Initialize(SafeBuffer, Int64, Int64, FileAccess) Initialize(SafeBuffer, Int64, Int64, FileAccess) Initialize(SafeBuffer, Int64, Int64, FileAccess)

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

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
Read<T>(Int64, T) Read<T>(Int64, T) Read<T>(Int64, T) Read<T>(Int64, T)

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

ReadArray<T>(Int64, T[], Int32, Int32) ReadArray<T>(Int64, T[], Int32, Int32) ReadArray<T>(Int64, T[], Int32, Int32) ReadArray<T>(Int64, T[], Int32, Int32)

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

ReadBoolean(Int64) ReadBoolean(Int64) ReadBoolean(Int64) ReadBoolean(Int64)

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

ReadByte(Int64) ReadByte(Int64) ReadByte(Int64) ReadByte(Int64)

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

ReadChar(Int64) ReadChar(Int64) ReadChar(Int64) ReadChar(Int64)

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

ReadDecimal(Int64) ReadDecimal(Int64) ReadDecimal(Int64) ReadDecimal(Int64)

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

ReadDouble(Int64) ReadDouble(Int64) ReadDouble(Int64) ReadDouble(Int64)

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

ReadInt16(Int64) ReadInt16(Int64) ReadInt16(Int64) ReadInt16(Int64)

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

ReadInt32(Int64) ReadInt32(Int64) ReadInt32(Int64) ReadInt32(Int64)

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

ReadInt64(Int64) ReadInt64(Int64) ReadInt64(Int64) ReadInt64(Int64)

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

ReadSByte(Int64) ReadSByte(Int64) ReadSByte(Int64) ReadSByte(Int64)

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

ReadSingle(Int64) ReadSingle(Int64) ReadSingle(Int64) ReadSingle(Int64)

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

ReadUInt16(Int64) ReadUInt16(Int64) ReadUInt16(Int64) ReadUInt16(Int64)

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

ReadUInt32(Int64) ReadUInt32(Int64) ReadUInt32(Int64) ReadUInt32(Int64)

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

ReadUInt64(Int64) ReadUInt64(Int64) ReadUInt64(Int64) ReadUInt64(Int64)

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

ToString() ToString() ToString() ToString()

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

(Inherited from Object)
Write(Int64, Boolean) Write(Int64, Boolean) Write(Int64, Boolean) Write(Int64, Boolean)

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

Write(Int64, Byte) Write(Int64, Byte) Write(Int64, Byte) Write(Int64, Byte)

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

Write(Int64, Char) Write(Int64, Char) Write(Int64, Char) Write(Int64, Char)

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

Write(Int64, Decimal) Write(Int64, Decimal) Write(Int64, Decimal) Write(Int64, Decimal)

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

Write(Int64, Double) Write(Int64, Double) Write(Int64, Double) Write(Int64, Double)

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

Write(Int64, Int16) Write(Int64, Int16) Write(Int64, Int16) Write(Int64, Int16)

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

Write(Int64, Int32) Write(Int64, Int32) Write(Int64, Int32) Write(Int64, Int32)

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

Write(Int64, Int64) Write(Int64, Int64) Write(Int64, Int64) Write(Int64, Int64)

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

Write(Int64, SByte) Write(Int64, SByte) Write(Int64, SByte) Write(Int64, SByte)

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

Write(Int64, Single) Write(Int64, Single) Write(Int64, Single) Write(Int64, Single)

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

Write(Int64, UInt16) Write(Int64, UInt16) Write(Int64, UInt16) Write(Int64, UInt16)

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

Write(Int64, UInt32) Write(Int64, UInt32) Write(Int64, UInt32) Write(Int64, UInt32)

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

Write(Int64, UInt64) Write(Int64, UInt64) Write(Int64, UInt64) Write(Int64, UInt64)

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

Write<T>(Int64, T) Write<T>(Int64, T) Write<T>(Int64, T) Write<T>(Int64, T)

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

WriteArray<T>(Int64, T[], Int32, Int32) WriteArray<T>(Int64, T[], Int32, Int32) WriteArray<T>(Int64, T[], Int32, Int32) WriteArray<T>(Int64, T[], Int32, Int32)

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

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