SafeBuffer Třída

Definice

Upozornění

SafeBuffer may be unavailable in future releases.

Poskytuje řízenou vyrovnávací paměť, kterou lze 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 popisovač vyrovnávací paměti spolehlivě uvolněn.

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 je popisovač neplatný.

IsInvalid
Zastaralé.

Získá hodnotu, která označuje, zda je popisovač 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 odstranění.

(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é.

Type Získá z aktuální instance.

(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ů. Tuto metodu je nutné volat před použitím SafeBuffer instance.

Initialize(UInt64)
Zastaralé.

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

Initialize<T>(UInt32)
Zastaralé.

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

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é.

Načte zadaný počet typů hodnot z paměti počínaje posunem a zapíše je do pole počínaje indexem.

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

Čte typy hodnot z paměti počínaje posunem 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ý předem existující popisovač.

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

Označí úchyt jako již 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ů počínaje zadaným umístěním ve vstupním poli.

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

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

Platí pro