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 |
将一个结构写入访问器。 |
WriteArray |
将结构从 T 类型的数组写入访问器。 |
提示和注释
MemoryMappedFile 对象的 CreateViewAccessor 方法返回内存的非托管块,以便处理内存映射文件的视图。
System.IO.UnmanagedMemoryAccessor 类例子
线程安全
此类型的任何公共 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 系统要求。