SafeBuffer Klass

Definition

Varning

SafeBuffer may be unavailable in future releases.

Tillhandahåller en kontrollerad minnesbuffert som kan användas för läsning och skrivning. Försök att komma åt minne utanför den kontrollerade bufferten (underkörningar och överskridanden) skapar undantag.

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
Arv
SafeBuffer
Arv
Arv
Härledda
Attribut

Kommentarer

Du måste anropa SafeBuffer.Initialize metoden innan du använder någon instans av SafeBuffer. Om du vill undvika raser när du lagrar en instans av ett SafeBuffer objekt i en statisk variabel bör du använda någon av följande metoder:

Note

Tilldelningar i en statisk klasskonstruktor är implicit låsta.

Konstruktorer

Name Description
SafeBuffer(Boolean)
Föråldrad.

Skapar en ny instans av SafeBuffer klassen och anger om bufferthandtaget ska släppas på ett tillförlitligt sätt.

Fält

Name Description
handle
Föråldrad.

Anger det handtag som ska omslutas.

(Ärvd från SafeHandle)

Egenskaper

Name Description
ByteLength
Föråldrad.

Hämtar buffertens storlek i byte.

IsClosed
Föråldrad.

Hämtar ett värde som anger om handtaget är stängt.

(Ärvd från SafeHandle)
IsInvalid
Föråldrad.

Hämtar ett värde som anger om handtaget är ogiltigt.

IsInvalid
Föråldrad.

Hämtar ett värde som anger om handtaget är ogiltigt.

(Ärvd från SafeHandleZeroOrMinusOneIsInvalid)

Metoder

Name Description
AcquirePointer(Byte*)
Föråldrad.

Hämtar en pekare från ett SafeBuffer objekt för ett minnesblock.

Close()
Föråldrad.

Markerar handtaget för att frigöra och frigöra resurser.

(Ärvd från SafeHandle)
DangerousAddRef(Boolean)
Föråldrad.

Ökar referensräknaren manuellt på SafeHandle instanser.

(Ärvd från SafeHandle)
DangerousGetHandle()
Föråldrad.

Returnerar värdet för fältet handle .

(Ärvd från SafeHandle)
DangerousRelease()
Föråldrad.

Manuellt minskar referensräknaren på en SafeHandle instans.

(Ärvd från SafeHandle)
Dispose()
Föråldrad.

Släpper alla resurser som används av SafeHandle klassen.

(Ärvd från SafeHandle)
Dispose(Boolean)
Föråldrad.

Släpper de ohanterade resurser som används av SafeHandle klassen och anger om en normal borttagning ska utföras.

(Ärvd från SafeHandle)
Equals(Object)
Föråldrad.

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()
Föråldrad.

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Initialize(UInt32, UInt32)
Föråldrad.

Anger allokeringsstorleken för minnesbufferten med det angivna antalet element och elementstorleken. Du måste anropa den här metoden innan du använder instansen SafeBuffer .

Initialize(UInt64)
Föråldrad.

Definierar allokeringsstorleken för minnesregionen i byte. Du måste anropa den här metoden innan du använder instansen SafeBuffer .

Initialize<T>(UInt32)
Föråldrad.

Definierar allokeringsstorleken för minnesregionen genom att ange antalet värdetyper. Du måste anropa den här metoden innan du använder instansen SafeBuffer .

MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Read<T>(UInt64)
Föråldrad.

Läser en värdetyp från minnet vid den angivna förskjutningen.

ReadArray<T>(UInt64, T[], Int32, Int32)
Föråldrad.

Läser det angivna antalet värdetyper från minnet med början vid förskjutningen och skriver dem till en matris som börjar vid indexet.

ReadSpan<T>(UInt64, Span<T>)
Föråldrad.

Läser värdetyper från minnet med början vid förskjutningen och skriver dem till ett spann. Antalet värdetyper som ska läsas bestäms av intervallets längd.

ReleaseHandle()
Föråldrad.

När den åsidosättas i en härledd klass kör den kod som krävs för att frigöra handtaget.

(Ärvd från SafeHandle)
ReleasePointer()
Föråldrad.

Släpper en pekare som hämtades av AcquirePointer(Byte*) metoden.

SetHandle(IntPtr)
Föråldrad.

Anger referensen till det angivna befintliga handtaget.

(Ärvd från SafeHandle)
SetHandleAsInvalid()
Föråldrad.

Markerar ett handtag som inte längre används.

(Ärvd från SafeHandle)
ToString()
Föråldrad.

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Write<T>(UInt64, T)
Föråldrad.

Skriver en värdetyp till minnet på den angivna platsen.

WriteArray<T>(UInt64, T[], Int32, Int32)
Föråldrad.

Skriver det angivna antalet värdetyper till en minnesplats genom att läsa byte från den angivna platsen i indatamatrisen.

WriteSpan<T>(UInt64, ReadOnlySpan<T>)
Föråldrad.

Skriver värdetyperna från ett skrivskyddat intervall till en minnesplats.

Gäller för