SafeBuffer.WriteArray<T>-Methode: (UInt64, T[], Int32, Int32)
Veröffentlicht: Oktober 2016
Schreibt die angegebene Anzahl von Werttypen auf einen Speicherbereich durch Lesen von Bytes beginnend mit der angegebenen Position im Eingabearray.
Diese API ist nicht CLS-kompatibel.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
[CLSCompliantAttribute(false)]
public void WriteArray<T>(
ulong byteOffset,
T[] array,
int index,
int count
)
where T : struct
public:
generic<typename T>
where T : value struct, gcnew()
[CLSCompliantAttribute(false)]
void WriteArray(
unsigned long long byteOffset,
array<T>^ array,
int index,
int count
)
[<CLSCompliantAttribute(false)>]
member WriteArray<'T when 'T : struct> :
byteOffset:uint64 *
array:'T[] *
index:int *
count:int -> unit
<CLSCompliantAttribute(False)>
Public Sub WriteArray(Of T As Structure) (
byteOffset As ULong,
array As T(),
index As Integer,
count As Integer
)
Parameter
byteOffset
Type: System.UInt64Die Position im Arbeitsspeicher zu schreiben.
array
Type: T[]Das Eingabearray.
index
Type: System.Int32Der Offset im Array, das Lesen aus starten.
count
Type: System.Int32Die Anzahl der Werttypen zu schreiben.
Typparameter
- T
Der zu schreibende Werttyp.
Ausnahmen
Exception | Condition |
---|---|
ArgumentNullException | array ist null. |
ArgumentOutOfRangeException | index oder count ist kleiner als 0 (null). |
ArgumentException | Die Länge des Eingabearrays minus index ist kleiner als count. |
InvalidOperationException | Die Initialize -Methode nicht aufgerufen wurde. |
Hinweise
Jedes Element im Eingabearray besteht aus dem generischen Werttyp der Klasse.
Versionsinformationen
Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone
Verfügbar seit 8.1
Siehe auch
ReadArray<T>
SafeBuffer-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang