Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Marshal.ReadInt16 (Object, Int32)

 

Data di pubblicazione: ottobre 2016

Legge un intero con segno a 16 bit a un offset specificato dalla memoria non gestita.

Spazio dei nomi:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
public static short ReadInt16(
	object ptr,
	int ofs
)

Parametri

ptr
Type: System.Object

Indirizzo di base dell'oggetto di origine nella memoria non gestita.

ofs
Type: System.Int32

Offset di byte supplementare, aggiunto al parametro ptr prima della lettura.

Valore restituito

Type: System.Int16

Intero con segno a 16 bit letto dalla memoria non gestita a un offset specificato.

Exception Condition
AccessViolationException

Indirizzo di base (ptr) più il byte di offset (ofs) produce un indirizzo null o non valido.

ArgumentException

ptr è un oggetto ArrayWithOffset. Questo metodo non accetta ArrayWithOffset parametri.

ReadInt16 Consente l'interazione diretta con una matrice con segno a 16 bit non gestita, eliminando l'inconveniente di copiare un'intera matrice non gestita (utilizzando Marshal.Copy) in una matrice gestita separata prima di leggere i valori di elementi.

La lettura da posizioni di memoria non allineate è supportata.

SecurityCriticalAttribute

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

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: