Прочитать на английском

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


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-разрядное целое число без знака.

[System.CLSCompliant(false)]
public void Write (long position, ulong value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
UInt64

Значение для записи.

Атрибуты

Исключения

Не хватает байтов после position для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, UInt32)

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

Важно!

Этот API несовместим с CLS.

Альтернативный вариант, совместимый с CLS
System.Int64

Записывает в метод доступа 32-разрядное целое число без знака.

[System.CLSCompliant(false)]
public void Write (long position, uint value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
UInt32

Значение для записи.

Атрибуты

Исключения

Не хватает байтов после position для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, UInt16)

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

Важно!

Этот API несовместим с CLS.

Альтернативный вариант, совместимый с CLS
System.Int32

Записывает в метод доступа 16-разрядное целое число без знака.

[System.CLSCompliant(false)]
public void Write (long position, ushort value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
UInt16

Значение для записи.

Атрибуты

Исключения

Не хватает байтов после position для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, Single)

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

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

public void Write (long position, float value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
Single

Значение для записи.

Исключения

Не хватает байтов после position для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, SByte)

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

Важно!

Этот API несовместим с CLS.

Альтернативный вариант, совместимый с CLS
System.Int16

Записывает в метод доступа 8-разрядное целое число.

[System.CLSCompliant(false)]
public void Write (long position, sbyte value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
SByte

Значение для записи.

Атрибуты

Исключения

Не хватает байтов после position для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, Int64)

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

Записывает в метод доступа 64-разрядное целое число.

public void Write (long position, long value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
Int64

Значение для записи.

Исключения

Не хватает байтов после позиции для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, Double)

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

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

public void Write (long position, double value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
Double

Значение для записи.

Исключения

Не хватает байтов после position для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, Int16)

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

Записывает в метод доступа 16-разрядное целое число.

public void Write (long position, short value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
Int16

Значение для записи.

Исключения

Не хватает байтов после position для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, Decimal)

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

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

public void Write (long position, decimal value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
Decimal

Значение для записи.

Исключения

Не хватает байтов после position для записи значения.

-или-

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, Char)

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

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

public void Write (long position, char value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
Char

Значение для записи.

Исключения

Не хватает байтов после position для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, Byte)

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

Записывает в метод доступа значение байта.

public void Write (long position, byte value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
Byte

Значение для записи.

Исключения

Не хватает байтов после position для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, Boolean)

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

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

public void Write (long position, bool value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
Boolean

Значение для записи.

Исключения

Не хватает байтов после position для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write(Int64, Int32)

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

Записывает в метод доступа 32-разрядное целое число.

public void Write (long position, int value);

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

value
Int32

Значение для записи.

Исключения

Не хватает байтов после position для записи значения.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Write<T>(Int64, T)

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

Записывает в метод доступа структуру.

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;

Параметры типа

T

Тип структуры.

Параметры

position
Int64

Число байтов в методе доступа, с которого должна начаться запись.

structure
T

Структура, которую требуется записать.

Атрибуты

Исключения

Не хватает байтов в методе доступа после position для записи структуры типа T.

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

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

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

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1