UnmanagedMemoryAccessor 類別

定義

從 Managed 程式碼對 Unmanaged 記憶體區塊提供隨機存取。

public ref class UnmanagedMemoryAccessor : IDisposable
public class UnmanagedMemoryAccessor : IDisposable
type UnmanagedMemoryAccessor = class
    interface IDisposable
Public Class UnmanagedMemoryAccessor
Implements IDisposable
繼承
UnmanagedMemoryAccessor
衍生
實作

備註

物件的 CreateViewAccessor 方法 MemoryMappedFile 會傳回 Unmanaged 記憶體區塊,以處理記憶體對應檔案的檢視。

注意

此類型會實作 IDisposable 介面,但實際上沒有任何要處置的資源。 這表示其處置方式不一定要直接呼叫 Dispose() 或使用語言建構,例如 using (在 C# 中) 或 Using (在 Visual Basic 中)。

建構函式

UnmanagedMemoryAccessor()

初始化 UnmanagedMemoryAccessor 類別的新執行個體。

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64)

使用指定的緩衝區、位移和容量,初始化 UnmanagedMemoryAccessor 類別的新執行個體。

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess)

使用指定的緩衝區、位移、容量和存取權限,初始化 UnmanagedMemoryAccessor 類別的新執行個體。

屬性

CanRead

判斷存取子是否可讀取。

CanWrite

判斷存取子是否可寫入。

Capacity

取得存取子的容量。

IsOpen

判斷存取子目前是否由處理程序開啟。

方法

Dispose()

釋放 UnmanagedMemoryAccessor 所使用的所有資源。

Dispose(Boolean)

釋放 UnmanagedMemoryAccessor 所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。

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 的陣列寫入至存取子。

適用於