SafeMemoryMappedViewHandle 类

定义

提供一个表示用于随机访问的非托管内存块的视图的安全句柄。

public ref class SafeMemoryMappedViewHandle sealed : System::Runtime::InteropServices::SafeBuffer
public sealed class SafeMemoryMappedViewHandle : System.Runtime.InteropServices.SafeBuffer
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public sealed class SafeMemoryMappedViewHandle : System.Runtime.InteropServices.SafeBuffer
type SafeMemoryMappedViewHandle = class
    inherit SafeBuffer
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SafeMemoryMappedViewHandle = class
    inherit SafeBuffer
Public NotInheritable Class SafeMemoryMappedViewHandle
Inherits SafeBuffer
继承
SafeMemoryMappedViewHandle
继承
属性

注解

MemoryMappedViewAccessor.SafeMemoryMappedViewHandle使用 属性获取安全句柄。

重要

此类型实现 IDisposable 接口。 在使用完类型后,您应直接或间接释放类型。 若要直接释放类型,请在 try/catch 块中调用其 Dispose 方法。 若要间接释放类型,请使用 using(在 C# 中)或 Using(在 Visual Basic 中)等语言构造。 有关详细信息,请参阅 IDisposable 接口主题中的“使用实现 IDisposable 的对象”一节。

构造函数

SafeMemoryMappedViewHandle()

初始化 SafeMemoryMappedViewHandle 实例。

字段

handle

指定要包装的句柄。

(继承自 SafeHandle)

属性

ByteLength

获取缓冲区的大小(以字节为单位)。

(继承自 SafeBuffer)
IsClosed

获取一个值,该值指示句柄是否已关闭。

(继承自 SafeHandle)
IsInvalid

获取一个值,该值指示句柄是否无效。

(继承自 SafeBuffer)

方法

AcquirePointer(Byte*)

从内存块的 SafeBuffer 对象中获取一个指针。

(继承自 SafeBuffer)
Close()

标记句柄,以便释放资源。

(继承自 SafeHandle)
DangerousAddRef(Boolean)

手动递增 SafeHandle 实例中的引用计数器。

(继承自 SafeHandle)
DangerousGetHandle()

返回 handle 字段的值。

(继承自 SafeHandle)
DangerousRelease()

手动递减 SafeHandle 实例中的引用计数器。

(继承自 SafeHandle)
Dispose()

释放 SafeHandle 类使用的所有资源。

(继承自 SafeHandle)
Dispose(Boolean)

释放 SafeHandle 类所使用的非托管资源,指定是否执行常规释放操作。

(继承自 SafeHandle)
Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
Initialize(UInt32, UInt32)

通过使用指定的元素数和元素大小,指定内存缓冲区的分配大小。 在使用 SafeBuffer 实例之前,必须调用此方法。

(继承自 SafeBuffer)
Initialize(UInt64)

定义内存区域的分配大小(以字节为单位)。 在使用 SafeBuffer 实例之前,必须调用此方法。

(继承自 SafeBuffer)
Initialize<T>(UInt32)

通过指定值类型的数目,定义内存区域的分配大小。 在使用 SafeBuffer 实例之前,必须调用此方法。

(继承自 SafeBuffer)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Read<T>(UInt64)

按指定的偏移量从内存中读取值类型。

(继承自 SafeBuffer)
ReadArray<T>(UInt64, T[], Int32, Int32)

从自偏移量开始的内存中读取指定数量的值类型,并将它们写入从索引开始的数组中。

(继承自 SafeBuffer)
ReadSpan<T>(UInt64, Span<T>)

从内存中从偏移量开始读取值类型,并将其写入范围。 将读取的值类型数由范围长度决定。

(继承自 SafeBuffer)
ReleaseHandle()

在派生类中重写时,执行释放句柄所需的代码。

(继承自 SafeHandle)
ReleasePointer()

释放由 AcquirePointer(Byte*) 方法获取的指针。

(继承自 SafeBuffer)
SetHandle(IntPtr)

将句柄设置为预先存在的指定句柄。

(继承自 SafeHandle)
SetHandleAsInvalid()

将句柄标记为不再使用。

(继承自 SafeHandle)
ToString()

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

(继承自 Object)
Write<T>(UInt64, T)

将值类型写入内存中的给定位置。

(继承自 SafeBuffer)
WriteArray<T>(UInt64, T[], Int32, Int32)

通过读取从输入数组中指定位置开始的字节,将指定数目的值类型写入内存位置。

(继承自 SafeBuffer)
WriteSpan<T>(UInt64, ReadOnlySpan<T>)

将值类型从只读范围写入内存位置。

(继承自 SafeBuffer)

适用于