Marshal.ReadByte-Methode: (Object, Int32)

 

Veröffentlicht: Oktober 2016

Liest ein einzelnes Byte an einem angegebenen Offset (oder Index) aus dem nicht verwalteten Speicher.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

[SecurityCriticalAttribute]
public static byte ReadByte(
    object ptr,
    int ofs
)
public:
[SecurityCriticalAttribute]
static unsigned char ReadByte(
    Object^ ptr,
    int ofs
)
[<SecurityCriticalAttribute>]
static member ReadByte : 
        ptr:Object *
        ofs:int -> byte
<SecurityCriticalAttribute>
Public Shared Function ReadByte (
    ptr As Object,
    ofs As Integer
) As Byte

Parameter

  • ptr
    Type: System.Object

    Die Basisadresse im nicht verwalteten Speicher des Quellobjekts.

  • ofs
    Type: System.Int32

    Ein zusätzlicher Byteoffset, der dem ptr-Parameter vor dem Lesen hinzugefügt wird.

Rückgabewert

Type: System.Byte

Das aus dem nicht verwalteten Arbeitsspeicher am angegebenen Offset gelesene Byte.

Ausnahmen

Exception Condition
AccessViolationException

Basisadresse (ptr) plus offset Byte (ofs) null oder eine ungültige Adresse erzeugt.

ArgumentException

ptr ist ein ArrayWithOffset-Objekt. Diese Methode akzeptiert keine ArrayWithOffset Parameter.

Hinweise

ReadByte ermöglicht die direkte Interaktion mit einem nicht verwalteten C-Stil-Bytearray, sodass ein nicht verwaltetes Array kopiert (mit Marshal.Copy) in ein separates verwaltetes Array vor Elementwerte.

Das Lesen aus nicht ausgerichteten Speicheradressen wird unterstützt.

Sicherheit

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Versionsinformationen

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone
Verfügbar seit 8.1

Siehe auch

Copy
ReadByte Überladen
Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang