UnmanagedMemoryAccessor 类

定义

提供从托管代码随机访问非托管内存块的能力。

public ref class UnmanagedMemoryAccessor : IDisposable
public class UnmanagedMemoryAccessor : IDisposable
type UnmanagedMemoryAccessor = class
    interface IDisposable
Public Class UnmanagedMemoryAccessor
Implements IDisposable
继承
UnmanagedMemoryAccessor
派生
实现

注解

对象 CreateViewAccessor 的方法 MemoryMappedFile 返回非托管内存块,用于处理内存映射文件的视图。

备注

此类型可实现 IDisposable 接口,但实际上没有任何要释放的资源。 这意味着无需通过直接调用 Dispose() 或使用语言构造(C# 中的 using 或 Visual Basic 中的 Using)对其进行处理。

构造函数

UnmanagedMemoryAccessor()

初始化 UnmanagedMemoryAccessor 类的新实例。

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64)

使用指定的缓冲区、偏移量和容量初始化 UnmanagedMemoryAccessor 类的新实例。

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess)

使用指定的缓冲区、偏移量、容量和访问权限初始化 UnmanagedMemoryAccessor 类的新实例。

属性

CanRead

确定访问器是否可读。

CanWrite

确定访问器是否可写。

Capacity

获取访问器的容量。

IsOpen

确定访问器当前是否由进程打开。

方法

Dispose()

释放由 UnmanagedMemoryAccessor 使用的所有资源。

Dispose(Boolean)

释放由 UnmanagedMemoryAccessor 占用的非托管资源,还可以另外再释放托管资源。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

设置访问器的初始值。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Read<T>(Int64, T)

T 类型的结构从访问器读取到提供的引用中。

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

T 类型的结构从访问器读取到 T 类型的数组中。

ReadBoolean(Int64)

从访问器读取一个布尔值。

ReadByte(Int64)

从访问器读取一个字节值。

ReadChar(Int64)

从访问器读取一个字符。

ReadDecimal(Int64)

从访问器读取一个小数值。

ReadDouble(Int64)

从访问器读取一个双精度浮点值。

ReadInt16(Int64)

从访问器读取一个 16 位整数。

ReadInt32(Int64)

从访问器读取一个 32 位整数。

ReadInt64(Int64)

从访问器读取一个 64 位整数。

ReadSByte(Int64)

从访问器读取一个 8 位带符号整数。

ReadSingle(Int64)

从访问器读取一个单精度浮点值。

ReadUInt16(Int64)

从访问器读取一个 16 位无符号整数。

ReadUInt32(Int64)

从访问器读取一个 32 位无符号整数。

ReadUInt64(Int64)

从访问器读取一个 64 位无符号整数。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
Write(Int64, Boolean)

将一个布尔值写入访问器。

Write(Int64, Byte)

将一个字节值写入访问器。

Write(Int64, Char)

将一个字符写入访问器。

Write(Int64, Decimal)

将一个小数值写入访问器。

Write(Int64, Double)

将一个 Double 值写入访问器。

Write(Int64, Int16)

将一个 16 位整数写入访问器。

Write(Int64, Int32)

将一个 32 位整数写入访问器。

Write(Int64, Int64)

将一个 64 位整数写入访问器。

Write(Int64, SByte)

将一个 8 位整数写入访问器。

Write(Int64, Single)

将一个 Single 写入访问器。

Write(Int64, UInt16)

将一个 16 位无符号整数写入访问器。

Write(Int64, UInt32)

将一个 32 位无符号整数写入访问器。

Write(Int64, UInt64)

将一个 64 位无符号整数写入访问器。

Write<T>(Int64, T)

将一个结构写入访问器。

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

将结构从 T 类型的数组写入访问器。

适用于