SafeBuffer Třída

Definice

Upozornění

SafeBuffer may be unavailable in future releases.

Poskytuje řízenou vyrovnávací paměť, která se dá použít pro čtení a zápis. Pokusy o přístup k paměti mimo řízenou vyrovnávací paměť (podběh a přetečení) vyvolávají výjimky.

public ref class SafeBuffer abstract : System::Runtime::InteropServices::SafeHandle
public ref class SafeBuffer abstract : Microsoft::Win32::SafeHandles::SafeHandleZeroOrMinusOneIsInvalid
[System.Security.SecurityCritical]
public abstract class SafeBuffer : System.Runtime.InteropServices.SafeHandle
public abstract class SafeBuffer : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
[System.Security.SecurityCritical]
public abstract class SafeBuffer : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
[System.Security.SecurityCritical]
[System.Obsolete("SafeBuffer may be unavailable in future releases.")]
public abstract class SafeBuffer : System.Runtime.InteropServices.SafeHandle
[<System.Security.SecurityCritical>]
type SafeBuffer = class
    inherit SafeHandle
type SafeBuffer = class
    inherit SafeHandleZeroOrMinusOneIsInvalid
[<System.Security.SecurityCritical>]
type SafeBuffer = class
    inherit SafeHandleZeroOrMinusOneIsInvalid
[<System.Security.SecurityCritical>]
[<System.Obsolete("SafeBuffer may be unavailable in future releases.")>]
type SafeBuffer = class
    inherit SafeHandle
Public MustInherit Class SafeBuffer
Inherits SafeHandle
Public MustInherit Class SafeBuffer
Inherits SafeHandleZeroOrMinusOneIsInvalid
Dědičnost
SafeBuffer
Dědičnost
Dědičnost
Odvozené
Atributy

Poznámky

Před použitím jakékoli instance je nutné volat SafeBuffer.Initialize metodu SafeBuffer. Pokud se chcete vyhnout rasám při ukládání instance objektu SafeBuffer do statické proměnné, měli byste použít jeden z následujících přístupů:

Poznámka

Přiřazení v konstruktoru statické třídy jsou implicitně uzamčena.

Konstruktory

SafeBuffer(Boolean)
Zastaralé.

Vytvoří novou instanci SafeBuffer třídy a určuje, zda má být spolehlivě uvolněn popisovač vyrovnávací paměti.

Pole

handle
Zastaralé.

Určuje popisovač, který se má zabalit.

(Zděděno od SafeHandle)

Vlastnosti

ByteLength
Zastaralé.

Získá velikost vyrovnávací paměti v bajtech.

IsClosed
Zastaralé.

Získá hodnotu označující, zda je popisovač uzavřen.

(Zděděno od SafeHandle)
IsInvalid
Zastaralé.

Získá hodnotu, která označuje, zda popisovač je neplatný.

IsInvalid
Zastaralé.

Získá hodnotu, která označuje, zda popisovač je neplatný.

(Zděděno od SafeHandleZeroOrMinusOneIsInvalid)

Metody

AcquirePointer(Byte*)
Zastaralé.

Získá ukazatel z objektu SafeBuffer pro blok paměti.

Close()
Zastaralé.

Označí popisovač pro uvolnění a uvolnění prostředků.

(Zděděno od SafeHandle)
DangerousAddRef(Boolean)
Zastaralé.

Ručně zvýší čítač odkazů na SafeHandle instance.

(Zděděno od SafeHandle)
DangerousGetHandle()
Zastaralé.

Vrátí hodnotu handle pole.

(Zděděno od SafeHandle)
DangerousRelease()
Zastaralé.

Ručně sníží čítač odkazů na SafeHandle instanci.

(Zděděno od SafeHandle)
Dispose()
Zastaralé.

Uvolní všechny prostředky používané SafeHandle třídou.

(Zděděno od SafeHandle)
Dispose(Boolean)
Zastaralé.

Uvolní nespravované prostředky používané SafeHandle třídou určující, zda se má provést normální operace dispose.

(Zděděno od SafeHandle)
Equals(Object)
Zastaralé.

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()
Zastaralé.

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()
Zastaralé.

Získá aktuální Type instanci.

(Zděděno od Object)
Initialize(UInt32, UInt32)
Zastaralé.

Určuje velikost přidělení vyrovnávací paměti pomocí zadaného počtu prvků a velikosti elementů. Před použitím instance je nutné volat tuto metodu SafeBuffer .

Initialize(UInt64)
Zastaralé.

Definuje velikost přidělení oblasti paměti v bajtech. Před použitím instance je nutné volat tuto metodu SafeBuffer .

Initialize<T>(UInt32)
Zastaralé.

Definuje velikost přidělení oblasti paměti zadáním počtu typů hodnot. Před použitím instance je nutné volat tuto metodu SafeBuffer .

MemberwiseClone()
Zastaralé.

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Read<T>(UInt64)
Zastaralé.

Načte typ hodnoty z paměti při zadaném posunu.

ReadArray<T>(UInt64, T[], Int32, Int32)
Zastaralé.

Přečte zadaný počet hodnotových typů z paměti od posunu a zapíše je do pole počínaje indexem.

ReadSpan<T>(UInt64, Span<T>)
Zastaralé.

Čte typy hodnot z paměti od posunu a zapisuje je do rozsahu. Počet typů hodnot, které se budou číst, je určen délkou rozsahu.

ReleaseHandle()
Zastaralé.

Při přepsání v odvozené třídě spustí kód potřebný k uvolnění popisovače.

(Zděděno od SafeHandle)
ReleasePointer()
Zastaralé.

Uvolní ukazatel, který byl získán metodou AcquirePointer(Byte*) .

SetHandle(IntPtr)
Zastaralé.

Nastaví popisovač na zadaný již existující popisovač.

(Zděděno od SafeHandle)
SetHandleAsInvalid()
Zastaralé.

Označí úchyt jako nepoužívaný.

(Zděděno od SafeHandle)
ToString()
Zastaralé.

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Write<T>(UInt64, T)
Zastaralé.

Zapíše typ hodnoty do paměti v daném umístění.

WriteArray<T>(UInt64, T[], Int32, Int32)
Zastaralé.

Zapíše zadaný počet typů hodnot do umístění v paměti čtením bajtů od zadaného umístění ve vstupním poli.

WriteSpan<T>(UInt64, ReadOnlySpan<T>)
Zastaralé.

Zapíše typy hodnot z rozsahu jen pro čtení do umístění paměti.

Platí pro