Поделиться через


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)

Записывает в метод доступа десятичное число.

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

Write(Int64, Decimal)

Исходный код:
UnmanagedMemoryAccessor.cs
Исходный код:
UnmanagedMemoryAccessor.cs
Исходный код:
UnmanagedMemoryAccessor.cs

Записывает в метод доступа десятичное число.

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 для записи значения.

-или-

Десятичное число недопустимо.

position меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Применяется к

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 меньше нуля или больше емкости метода доступа.

Метод доступа не поддерживает запись.

Объект доступа был освобожден.

Комментарии

Используйте этот метод для записи средних и больших структур, которые не могут быть легко размещены другими Write методами в этом классе.

Применяется к