System.IO.UnmanagedMemoryAccessor 类

方法描述

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

语法定义(C# System.IO.UnmanagedMemoryAccessor 类 的用法)

public class UnmanagedMemoryAccessor : IDisposable

构造函数

构造函数名称 构造函数描述
UnmanagedMemoryAccessor() 初始化 UnmanagedMemoryAccessor 类的新实例。
UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64) 使用指定的缓冲区、偏移量和容量初始化 UnmanagedMemoryAccessor 类的新实例。
UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess) 使用指定的缓冲区、偏移量、容量和访问权限初始化 UnmanagedMemoryAccessor 类的新实例。

成员/方法

方法名称 方法描述
Dispose() 释放由 UnmanagedMemoryAccessor 占用的所有资源。
Dispose(Boolean) 释放由 UnmanagedMemoryAccessor 占用的非托管资源,还可以另外再释放托管资源。
Equals(Object) 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
GetType 获取当前实例的 Type。 (继承自 Object。)
Initialize 设置访问器的初始值。
MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
Read 将 T 类型的结构从访问器读取到提供的引用中。
ReadArray 将 T 类型的结构从访问器读取到 T 类型的数组中。
ReadBoolean 从访问器读取一个布尔值。
ReadByte 从访问器读取一个字节值。
ReadChar 从访问器读取一个字符。
ReadDecimal 从访问器读取一个小数值。
ReadDouble 从访问器读取一个双精度浮点值。
ReadInt16 从访问器读取一个 16 位整数。
ReadInt32 从访问器读取一个 32 位整数。
ReadInt64 从访问器读取一个 64 位整数。
ReadSByte 从访问器读取一个 8 位带符号整数。
ReadSingle 从访问器读取一个单精度浮点值。
ReadUInt16 从访问器读取一个 16 位无符号整数。
ReadUInt32 从访问器读取一个 32 位无符号整数。
ReadUInt64 从访问器读取一个 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(Int64, T) 将一个结构写入访问器。
WriteArray 将结构从 T 类型的数组写入访问器。

提示和注释

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

System.IO.UnmanagedMemoryAccessor 类例子


继承层次结构

System.Object

System.IO.UnmanagedMemoryAccessor

System.IO.MemoryMappedFiles.MemoryMappedViewAccessor

命名空间

namespace: System.IO

程序集: mscorlib(在 mscorlib.dll 中)

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

版本信息

.NET Framework 受以下版本支持:4 .NET Framework Client Profile 受以下版本支持:4

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。