Freigeben über


UnmanagedMemoryAccessor.Write Methode

Definition

Schreibt einen Wert in den Accessor.

Überlädt

Write(Int64, UInt64)

Schreibt eine 64-Bit-Ganzzahl ohne Vorzeichen in die Zugriffsmethode.

Write(Int64, UInt32)

Schreibt eine 32-Bit-Ganzzahl ohne Vorzeichen in den Accessor.

Write(Int64, UInt16)

Schreibt eine 16-Bit-Ganzzahl ohne Vorzeichen in den Accessor.

Write(Int64, Single)

Schreibt einen Single-Wert in die Zugriffsmethode.

Write(Int64, SByte)

Schreibt eine 8-Bit-Ganzzahl in die Zugriffsmethode.

Write(Int64, Int64)

Schreibt eine 64-Bit-Ganzzahl in die Zugriffsmethode.

Write(Int64, Double)

Schreibt einen Double-Wert in den Accessor.

Write(Int64, Int16)

Schreibt eine 16-Bit-Ganzzahl in die Zugriffsmethode.

Write(Int64, Decimal)

Schreibt einen Dezimalwert in die Zugriffsmethode.

Write(Int64, Char)

Schreibt ein Zeichen in den Accessor.

Write(Int64, Byte)

Schreibt einen Bytewert in den Accessor.

Write(Int64, Boolean)

Schreibt einen booleschen Wert in die Zugriffsmethode.

Write(Int64, Int32)

Schreibt eine 32-Bit-Ganzzahl in die Zugriffsmethode.

Write<T>(Int64, T)

Schreibt eine Struktur in die Zugriffsmethode.

Write(Int64, UInt64)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

CLS-kompatible Alternative
System.Decimal

Schreibt eine 64-Bit-Ganzzahl ohne Vorzeichen in die Zugriffsmethode.

public:
 void Write(long position, System::UInt64 value);
[System.CLSCompliant(false)]
public void Write (long position, ulong value);
[<System.CLSCompliant(false)>]
member this.Write : int64 * uint64 -> unit
Public Sub Write (position As Long, value As ULong)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
UInt64

Der zu schreibende Wert.

Attribute

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, UInt32)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

CLS-kompatible Alternative
System.Int64

Schreibt eine 32-Bit-Ganzzahl ohne Vorzeichen in den Accessor.

public:
 void Write(long position, System::UInt32 value);
[System.CLSCompliant(false)]
public void Write (long position, uint value);
[<System.CLSCompliant(false)>]
member this.Write : int64 * uint32 -> unit
Public Sub Write (position As Long, value As UInteger)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
UInt32

Der zu schreibende Wert.

Attribute

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, UInt16)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

CLS-kompatible Alternative
System.Int32

Schreibt eine 16-Bit-Ganzzahl ohne Vorzeichen in den Accessor.

public:
 void Write(long position, System::UInt16 value);
[System.CLSCompliant(false)]
public void Write (long position, ushort value);
[<System.CLSCompliant(false)>]
member this.Write : int64 * uint16 -> unit
Public Sub Write (position As Long, value As UShort)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
UInt16

Der zu schreibende Wert.

Attribute

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, Single)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Schreibt einen Single-Wert in die Zugriffsmethode.

public:
 void Write(long position, float value);
public void Write (long position, float value);
member this.Write : int64 * single -> unit
Public Sub Write (position As Long, value As Single)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
Single

Der zu schreibende Wert.

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, SByte)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

CLS-kompatible Alternative
System.Int16

Schreibt eine 8-Bit-Ganzzahl in die Zugriffsmethode.

public:
 void Write(long position, System::SByte value);
[System.CLSCompliant(false)]
public void Write (long position, sbyte value);
[<System.CLSCompliant(false)>]
member this.Write : int64 * sbyte -> unit
Public Sub Write (position As Long, value As SByte)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
SByte

Der zu schreibende Wert.

Attribute

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, Int64)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Schreibt eine 64-Bit-Ganzzahl in die Zugriffsmethode.

public:
 void Write(long position, long value);
public void Write (long position, long value);
member this.Write : int64 * int64 -> unit
Public Sub Write (position As Long, value As Long)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
Int64

Der zu schreibende Wert.

Ausnahmen

Es gibt nicht genug Bytes nach Position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, Double)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Schreibt einen Double-Wert in den Accessor.

public:
 void Write(long position, double value);
public void Write (long position, double value);
member this.Write : int64 * double -> unit
Public Sub Write (position As Long, value As Double)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
Double

Der zu schreibende Wert.

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, Int16)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Schreibt eine 16-Bit-Ganzzahl in die Zugriffsmethode.

public:
 void Write(long position, short value);
public void Write (long position, short value);
member this.Write : int64 * int16 -> unit
Public Sub Write (position As Long, value As Short)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
Int16

Der zu schreibende Wert.

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, Decimal)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Schreibt einen Dezimalwert in die Zugriffsmethode.

public:
 void Write(long position, System::Decimal value);
public void Write (long position, decimal value);
member this.Write : int64 * decimal -> unit
Public Sub Write (position As Long, value As Decimal)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
Decimal

Der zu schreibende Wert.

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

- oder -

Die Dezimalzahl ist ungültig.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, Char)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Schreibt ein Zeichen in den Accessor.

public:
 void Write(long position, char value);
public void Write (long position, char value);
member this.Write : int64 * char -> unit
Public Sub Write (position As Long, value As Char)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
Char

Der zu schreibende Wert.

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, Byte)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Schreibt einen Bytewert in den Accessor.

public:
 void Write(long position, System::Byte value);
public void Write (long position, byte value);
member this.Write : int64 * byte -> unit
Public Sub Write (position As Long, value As Byte)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
Byte

Der zu schreibende Wert.

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, Boolean)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Schreibt einen booleschen Wert in die Zugriffsmethode.

public:
 void Write(long position, bool value);
public void Write (long position, bool value);
member this.Write : int64 * bool -> unit
Public Sub Write (position As Long, value As Boolean)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
Boolean

Der zu schreibende Wert.

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write(Int64, Int32)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Schreibt eine 32-Bit-Ganzzahl in die Zugriffsmethode.

public:
 void Write(long position, int value);
public void Write (long position, int value);
member this.Write : int64 * int -> unit
Public Sub Write (position As Long, value As Integer)

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

value
Int32

Der zu schreibende Wert.

Ausnahmen

Es gibt nicht genug Bytes nach position, um einen Wert zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Gilt für:

Write<T>(Int64, T)

Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs
Quelle:
UnmanagedMemoryAccessor.cs

Schreibt eine Struktur in die Zugriffsmethode.

public:
generic <typename T>
 where T : value class void Write(long position, T % structure);
public void Write<T> (long position, ref T structure) where T : struct;
[System.Security.SecurityCritical]
public void Write<T> (long position, ref T structure) where T : struct;
member this.Write : int64 * 'T -> unit (requires 'T : struct)
[<System.Security.SecurityCritical>]
member this.Write : int64 * 'T -> unit (requires 'T : struct)
Public Sub Write(Of T As Structure) (position As Long, ByRef structure As T)

Typparameter

T

Der Typ der Struktur.

Parameter

position
Int64

Die Anzahl der Bytes in der Zugriffsmethode, ab der der Schreibvorgang beginnen soll.

structure
T

Die zu schreibende Struktur.

Attribute

Ausnahmen

Es gibt nicht genug Bytes im Accessor nach position, um eine Struktur des Typs T zu schreiben.

position ist kleiner als 0 (null) oder größer als die Kapazität des Accessors.

Der Accessor unterstützt keine Schreibvorgänge.

Der Accessor wurde freigegeben.

Hinweise

Verwenden Sie diese Methode, um mittlere bis große Strukturen zu schreiben, die von den anderen Write Methoden in dieser Klasse nicht problemlos unterzubringen sind.

Gilt für: