Compartilhar via


UnmanagedMemoryAccessor.Write Método

Definição

Grava um valor no acessador.

Sobrecargas

Write(Int64, UInt64)

Grava um inteiro de 64 bits sem sinal no acessador.

Write(Int64, UInt32)

Grava um inteiro de 32 bits sem sinal no acessador.

Write(Int64, UInt16)

Grava um inteiro de 16 bits sem sinal no acessador.

Write(Int64, Single)

Grava um Single no acessador.

Write(Int64, SByte)

Grava um inteiro de 8 bits no acessador.

Write(Int64, Int64)

Grava um inteiro de 64 bits no acessador.

Write(Int64, Double)

Grava um valor Double no acessador.

Write(Int64, Int16)

Grava um inteiro de 16 bits no acessador.

Write(Int64, Decimal)

Grava um valor decimal no acessador.

Write(Int64, Char)

Grava um caractere no acessador.

Write(Int64, Byte)

Grava um valor de byte no acessador.

Write(Int64, Boolean)

Grava um valor booliano no acessador.

Write(Int64, Int32)

Grava um inteiro de 32 bits no acessador.

Write<T>(Int64, T)

Grava uma estrutura no acessador.

Write(Int64, UInt64)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Importante

Esta API não está em conformidade com CLS.

Alternativa em conformidade com CLS
System.Decimal

Grava um inteiro de 64 bits sem sinal no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
UInt64

O valor a ser gravado.

Atributos

Exceções

Não existem bytes suficientes após position para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, UInt32)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Importante

Esta API não está em conformidade com CLS.

Alternativa em conformidade com CLS
System.Int64

Grava um inteiro de 32 bits sem sinal no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
UInt32

O valor a ser gravado.

Atributos

Exceções

Não existem bytes suficientes após position para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, UInt16)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Importante

Esta API não está em conformidade com CLS.

Alternativa em conformidade com CLS
System.Int32

Grava um inteiro de 16 bits sem sinal no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
UInt16

O valor a ser gravado.

Atributos

Exceções

Não existem bytes suficientes após position para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, Single)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Grava um Single no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
Single

O valor a ser gravado.

Exceções

Não existem bytes suficientes após position para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, SByte)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Importante

Esta API não está em conformidade com CLS.

Alternativa em conformidade com CLS
System.Int16

Grava um inteiro de 8 bits no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
SByte

O valor a ser gravado.

Atributos

Exceções

Não existem bytes suficientes após position para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, Int64)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Grava um inteiro de 64 bits no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
Int64

O valor a ser gravado.

Exceções

Não existem bytes suficientes após a posição para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, Double)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Grava um valor Double no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
Double

O valor a ser gravado.

Exceções

Não existem bytes suficientes após position para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, Int16)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Grava um inteiro de 16 bits no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
Int16

O valor a ser gravado.

Exceções

Não existem bytes suficientes após position para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, Decimal)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Grava um valor decimal no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
Decimal

O valor a ser gravado.

Exceções

Não existem bytes suficientes após position para gravar um valor.

- ou -

O decimal é inválido.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, Char)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Grava um caractere no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
Char

O valor a ser gravado.

Exceções

Não existem bytes suficientes após position para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, Byte)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Grava um valor de byte no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
Byte

O valor a ser gravado.

Exceções

Não existem bytes suficientes após position para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, Boolean)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Grava um valor booliano no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
Boolean

O valor a ser gravado.

Exceções

Não existem bytes suficientes após position para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write(Int64, Int32)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Grava um inteiro de 32 bits no acessador.

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

O número de bytes no acessador no qual a gravação começará.

value
Int32

O valor a ser gravado.

Exceções

Não existem bytes suficientes após position para gravar um valor.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Aplica-se a

Write<T>(Int64, T)

Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs
Origem:
UnmanagedMemoryAccessor.cs

Grava uma estrutura no acessador.

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

O tipo de estrutura.

Parâmetros

position
Int64

O número de bytes no acessador no qual a gravação começará.

structure
T

A estrutura a ser gravada.

Atributos

Exceções

Não há bytes suficientes no acessador após position para gravar uma estrutura do tipo T.

position é menor que zero ou maior que a capacidade do acessador.

O acessador não dá suporte à gravação.

O acessador foi descartado.

Comentários

Use esse método para gravar estruturas médias a grandes que não são facilmente acomodadas pelos outros Write métodos nessa classe.

Aplica-se a