UnmanagedMemoryAccessor.Write Método

Definición

Escribe un valor en el descriptor de acceso.

Sobrecargas

Write(Int64, UInt64)

Escribe un entero de 64 bits sin signo en el descriptor de acceso.

Write(Int64, UInt32)

Escribe un entero de 32 bits sin signo en el descriptor de acceso.

Write(Int64, UInt16)

Escribe un entero de 16 bits sin signo en el descriptor de acceso.

Write(Int64, Single)

Escribe un valor Single en el descriptor de acceso.

Write(Int64, SByte)

Escribe un entero de 8 bits en el descriptor de acceso.

Write(Int64, Int64)

Escribe un entero de 64 bits en el descriptor de acceso.

Write(Int64, Double)

Escribe un valor Double en el descriptor de acceso.

Write(Int64, Int16)

Escribe un entero de 16 bits en el descriptor de acceso.

Write(Int64, Decimal)

Escribe un valor decimal en el descriptor de acceso.

Write(Int64, Char)

Escribe un carácter en el descriptor de acceso.

Write(Int64, Byte)

Escribe un valor de byte en el descriptor de acceso.

Write(Int64, Boolean)

Escribe un valor booleano en el descriptor de acceso.

Write(Int64, Int32)

Escribe un entero de 32 bits en el descriptor de acceso.

Write<T>(Int64, T)

Escribe una estructura en el descriptor de acceso.

Write(Int64, UInt64)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Decimal

Escribe un entero de 64 bits sin signo en el descriptor de acceso.

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

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
UInt64

Valor que se va a escribir.

Atributos

Excepciones

No hay bastantes bytes después de position para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Int64

Escribe un entero de 32 bits sin signo en el descriptor de acceso.

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

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
UInt32

Valor que se va a escribir.

Atributos

Excepciones

No hay bastantes bytes después de position para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Int32

Escribe un entero de 16 bits sin signo en el descriptor de acceso.

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

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
UInt16

Valor que se va a escribir.

Atributos

Excepciones

No hay bastantes bytes después de position para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Escribe un valor Single en el descriptor de acceso.

C#
public void Write (long position, float value);

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
Single

Valor que se va a escribir.

Excepciones

No hay bastantes bytes después de position para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Int16

Escribe un entero de 8 bits en el descriptor de acceso.

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

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
SByte

Valor que se va a escribir.

Atributos

Excepciones

No hay bastantes bytes después de position para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Escribe un entero de 64 bits en el descriptor de acceso.

C#
public void Write (long position, long value);

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
Int64

Valor que se va a escribir.

Excepciones

No hay suficientes bytes después de la posición para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Escribe un valor Double en el descriptor de acceso.

C#
public void Write (long position, double value);

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
Double

Valor que se va a escribir.

Excepciones

No hay bastantes bytes después de position para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Escribe un entero de 16 bits en el descriptor de acceso.

C#
public void Write (long position, short value);

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
Int16

Valor que se va a escribir.

Excepciones

No hay bastantes bytes después de position para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Escribe un valor decimal en el descriptor de acceso.

C#
public void Write (long position, decimal value);

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
Decimal

Valor que se va a escribir.

Excepciones

No hay bastantes bytes después de position para escribir un valor.

o bien

El decimal no es válido.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Escribe un carácter en el descriptor de acceso.

C#
public void Write (long position, char value);

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
Char

Valor que se va a escribir.

Excepciones

No hay bastantes bytes después de position para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Escribe un valor de byte en el descriptor de acceso.

C#
public void Write (long position, byte value);

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
Byte

Valor que se va a escribir.

Excepciones

No hay bastantes bytes después de position para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Escribe un valor booleano en el descriptor de acceso.

C#
public void Write (long position, bool value);

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
Boolean

Valor que se va a escribir.

Excepciones

No hay bastantes bytes después de position para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Escribe un entero de 32 bits en el descriptor de acceso.

C#
public void Write (long position, int value);

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

value
Int32

Valor que se va a escribir.

Excepciones

No hay bastantes bytes después de position para escribir un valor.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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)

Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs
Source:
UnmanagedMemoryAccessor.cs

Escribe una estructura en el descriptor de acceso.

C#
public void Write<T> (long position, ref T structure) where T : struct;
C#
[System.Security.SecurityCritical]
public void Write<T> (long position, ref T structure) where T : struct;

Parámetros de tipo

T

Tipo de estructura.

Parámetros

position
Int64

Número de bytes del descriptor de acceso en el que va a comenzar la escritura.

structure
T

Estructura que se va a escribir.

Atributos

Excepciones

No hay suficientes bytes en el descriptor de acceso después de position para escribir una estructura de tipo T.

position es menor que cero o mayor que la capacidad del descriptor de acceso.

El descriptor de acceso no admite la escritura.

Se ha eliminado el descriptor de acceso.

Comentarios

Utilice este método para escribir estructuras medianas a grandes que no se adapten fácilmente a los otros Write métodos de esta clase.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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