Compartir a través de


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.

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)

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

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.

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)

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

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.

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)

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

Write(Int64, Single)

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

Escribe un valor Single en el descriptor de acceso.

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)

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

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.

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)

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

Write(Int64, Int64)

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

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

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)

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

Write(Int64, Double)

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

Escribe un valor Double en el descriptor de acceso.

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)

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

Write(Int64, Int16)

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

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

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)

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

Write(Int64, Decimal)

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

Escribe un valor decimal en el descriptor de acceso.

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)

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

Write(Int64, Char)

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

Escribe un carácter en el descriptor de acceso.

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)

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

Write(Int64, Byte)

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

Escribe un valor de byte en el descriptor de acceso.

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)

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

Write(Int64, Boolean)

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

Escribe un valor booleano en el descriptor de acceso.

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)

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

Write(Int64, Int32)

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

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

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)

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

Write<T>(Int64, T)

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

Escribe una estructura en el descriptor de acceso.

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)

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