UnmanagedMemoryAccessor.Write メソッド

定義

アクセサーに値を書き込みます。

オーバーロード

Write(Int64, UInt64)

アクセサーに 64 ビットの符号なし整数を書き込みます。

Write(Int64, UInt32)

アクセサーに 32 ビットの符号なし整数を書き込みます。

Write(Int64, UInt16)

アクセサーに 16 ビットの符号なし整数を書き込みます。

Write(Int64, Single)

アクセサーに Single を書き込みます。

Write(Int64, SByte)

アクセサーに 8 ビットの整数を書き込みます。

Write(Int64, Int64)

アクセサーに 64 ビットの整数を書き込みます。

Write(Int64, Double)

アクセサーに Double 値を書き込みます。

Write(Int64, Int16)

アクセサーに 16 ビットの整数を書き込みます。

Write(Int64, Decimal)

アクセサーに 10 進値を書き込みます。

Write(Int64, Char)

アクセサーに文字を書き込みます。

Write(Int64, Byte)

アクセサーにバイト値を書き込みます。

Write(Int64, Boolean)

アクセサーにブール値を書き込みます。

Write(Int64, Int32)

アクセサーに 32 ビットの整数を書き込みます。

Write<T>(Int64, T)

アクセサーに構造体を書き込みます。

Write(Int64, UInt64)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

重要

この API は CLS 準拠ではありません。

CLS 準拠の代替
System.Decimal

アクセサーに 64 ビットの符号なし整数を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
UInt64

書き込む値。

属性

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, UInt32)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

重要

この API は CLS 準拠ではありません。

CLS 準拠の代替
System.Int64

アクセサーに 32 ビットの符号なし整数を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
UInt32

書き込む値。

属性

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, UInt16)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

重要

この API は CLS 準拠ではありません。

CLS 準拠の代替
System.Int32

アクセサーに 16 ビットの符号なし整数を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
UInt16

書き込む値。

属性

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, Single)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

アクセサーに Single を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
Single

書き込む値。

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, SByte)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

重要

この API は CLS 準拠ではありません。

CLS 準拠の代替
System.Int16

アクセサーに 8 ビットの整数を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
SByte

書き込む値。

属性

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, Int64)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

アクセサーに 64 ビットの整数を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
Int64

書き込む値。

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, Double)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

アクセサーに Double 値を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
Double

書き込む値。

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, Int16)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

アクセサーに 16 ビットの整数を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
Int16

書き込む値。

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, Decimal)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

アクセサーに 10 進値を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
Decimal

書き込む値。

例外

値を書き込むための position の後のバイト数が不足しています。

- または -

10 進数が無効です。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, Char)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

アクセサーに文字を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
Char

書き込む値。

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, Byte)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

アクセサーにバイト値を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
Byte

書き込む値。

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, Boolean)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

アクセサーにブール値を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
Boolean

書き込む値。

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write(Int64, Int32)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

アクセサーに 32 ビットの整数を書き込みます。

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)

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

value
Int32

書き込む値。

例外

値を書き込むための position の後のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

適用対象

Write<T>(Int64, T)

ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs
ソース:
UnmanagedMemoryAccessor.cs

アクセサーに構造体を書き込みます。

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)

型パラメーター

T

構造体の型。

パラメーター

position
Int64

アクセサーの書き込み開始位置 (バイト数)。

structure
T

書き込む構造体。

属性

例外

position 型の構造体を書き込むための T の後のアクセサー内のバイト数が不足しています。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが書き込みをサポートしていません。

アクセサーは破棄されています。

注釈

このメソッドを使用して、このクラスの他 Write のメソッドに簡単に対応できない中から大きな構造体に書き込みます。

適用対象