DoubleBuffer.Put Método

Definição

Sobrecargas

Nome Description
Put(Int32, Double[])
Put(DoubleBuffer)

Método de colocação em massa relativo    (operação opcional).

Put(Double)

Método de put relativo    (operação opcional).

Put(Double[])

Método de colocação em massa relativo    (operação opcional).

Put(Int32, Double)

Método de put absoluto    (operação opcional).

Put(Double[], Int32, Int32)

Método de colocação em massa relativo    (operação opcional).

Put(Int32, DoubleBuffer, Int32, Int32)
Put(Int32, Double[], Int32, Int32)

Put(Int32, Double[])

[Android.Runtime.Register("put", "(I[D)Ljava/nio/DoubleBuffer;", "GetPut_IarrayDHandler", ApiSince=35)]
public virtual Java.Nio.DoubleBuffer? Put(int index, double[]? src);
[<Android.Runtime.Register("put", "(I[D)Ljava/nio/DoubleBuffer;", "GetPut_IarrayDHandler", ApiSince=35)>]
abstract member Put : int * double[] -> Java.Nio.DoubleBuffer
override this.Put : int * double[] -> Java.Nio.DoubleBuffer

Parâmetros

index
Int32
src
Double[]

Retornos

Atributos

Aplica-se a

Put(DoubleBuffer)

Método de colocação em massa relativo    (operação opcional).

[Android.Runtime.Register("put", "(Ljava/nio/DoubleBuffer;)Ljava/nio/DoubleBuffer;", "GetPut_Ljava_nio_DoubleBuffer_Handler")]
public virtual Java.Nio.DoubleBuffer? Put(Java.Nio.DoubleBuffer? src);
[<Android.Runtime.Register("put", "(Ljava/nio/DoubleBuffer;)Ljava/nio/DoubleBuffer;", "GetPut_Ljava_nio_DoubleBuffer_Handler")>]
abstract member Put : Java.Nio.DoubleBuffer -> Java.Nio.DoubleBuffer
override this.Put : Java.Nio.DoubleBuffer -> Java.Nio.DoubleBuffer

Parâmetros

src
DoubleBuffer

O buffer de origem do qual os duplos devem ser lidos; não deve ser esse buffer

Retornos

Esse buffer

Atributos

Exceções

se src.remaining() for maior que o buffer.remaining()

se src for esse buffer.

se nenhuma alteração puder ser feita no conteúdo desse buffer.

Comentários

Método de colocação em massa relativo    (operação opcional).

Esse método transfere os duplos restantes no buffer de origem fornecido para esse buffer. Se houver mais duplos restantes no buffer de origem do que neste buffer, ou seja, se src.remaining() &gt; remaining(), em seguida, nenhum duplo é transferido e um BufferOverflowException é lançado.

Caso contrário, esse método copia n = src.remaining() dobra do buffer fornecido para esse buffer, começando na posição atual de cada buffer. As posições de ambos os buffers são incrementadas por n.

Em outras palavras, uma invocação desse método do formulário dst.put(src) tem exatamente o mesmo efeito que o loop

while (src.hasRemaining())
                    dst.put(src.get()); 

exceto que ele primeiro verifica se há espaço suficiente nesse buffer e é potencialmente muito mais eficiente.

Documentação Java para java.nio.DoubleBuffer.put(java.nio.DoubleBuffer).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Put(Double)

Método de put relativo    (operação opcional).

[Android.Runtime.Register("put", "(D)Ljava/nio/DoubleBuffer;", "GetPut_DHandler")]
public abstract Java.Nio.DoubleBuffer? Put(double d);
[<Android.Runtime.Register("put", "(D)Ljava/nio/DoubleBuffer;", "GetPut_DHandler")>]
abstract member Put : double -> Java.Nio.DoubleBuffer

Parâmetros

d
Double

O duplo a ser escrito

Retornos

Esse buffer

Atributos

Exceções

se a posição for igual ou maior que o limite.

se nenhuma alteração puder ser feita no conteúdo desse buffer.

Comentários

Método de put relativo    (operação opcional).

Grava o duplo fornecido nesse buffer na posição atual e incrementa a posição.

Documentação Java para java.nio.DoubleBuffer.put(double).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Put(Double[])

Método de colocação em massa relativo    (operação opcional).

[Android.Runtime.Register("put", "([D)Ljava/nio/DoubleBuffer;", "")]
public Java.Nio.DoubleBuffer? Put(double[]? src);
[<Android.Runtime.Register("put", "([D)Ljava/nio/DoubleBuffer;", "")>]
member this.Put : double[] -> Java.Nio.DoubleBuffer

Parâmetros

src
Double[]

A matriz de origem

Retornos

Esse buffer

Atributos

Exceções

se remaining() for menor que src.length.

se nenhuma alteração puder ser feita no conteúdo desse buffer.

Comentários

Método de colocação em massa relativo    (operação opcional).

Esse método transfere todo o conteúdo da matriz dupla de origem fornecida para esse buffer. Uma invocação desse método do formulário dst.put(a) se comporta exatamente da mesma maneira que a invocação

dst.put(a, 0, a.length)

Documentação Java para java.nio.DoubleBuffer.put(double[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Put(Int32, Double)

Método de put absoluto    (operação opcional).

[Android.Runtime.Register("put", "(ID)Ljava/nio/DoubleBuffer;", "GetPut_IDHandler")]
public abstract Java.Nio.DoubleBuffer? Put(int index, double d);
[<Android.Runtime.Register("put", "(ID)Ljava/nio/DoubleBuffer;", "GetPut_IDHandler")>]
abstract member Put : int * double -> Java.Nio.DoubleBuffer

Parâmetros

index
Int32

O índice no qual o duplo será gravado

d
Double

O valor duplo a ser gravado

Retornos

Esse buffer

Atributos

Exceções

se o índice for inválido.

se nenhuma alteração puder ser feita no conteúdo desse buffer.

Comentários

Método de put absoluto    (operação opcional).

Grava o duplo fornecido nesse buffer no índice fornecido.

Documentação Java para java.nio.DoubleBuffer.put(int, double).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Put(Double[], Int32, Int32)

Método de colocação em massa relativo    (operação opcional).

[Android.Runtime.Register("put", "([DII)Ljava/nio/DoubleBuffer;", "GetPut_arrayDIIHandler")]
public virtual Java.Nio.DoubleBuffer? Put(double[]? src, int offset, int length);
[<Android.Runtime.Register("put", "([DII)Ljava/nio/DoubleBuffer;", "GetPut_arrayDIIHandler")>]
abstract member Put : double[] * int * int -> Java.Nio.DoubleBuffer
override this.Put : double[] * int * int -> Java.Nio.DoubleBuffer

Parâmetros

src
Double[]

A matriz da qual os duplos devem ser lidos

offset
Int32

O deslocamento dentro da matriz do primeiro duplo a ser lido; deve ser não negativo e não maior que array.length

length
Int32

O número de duplos a serem lidos da matriz fornecida; deve ser não negativo e não maior que array.length - offset

Retornos

Esse buffer

Atributos

Exceções

se remaining() for menor que doubleCount.

se for srcOffset inválido ou doubleCount inválido.

se nenhuma alteração puder ser feita no conteúdo desse buffer.

Comentários

Método de colocação em massa relativo    (operação opcional).

Esse método transfere o dobro para esse buffer da matriz de origem fornecida. Se houver mais duplos a serem copiados da matriz do que permanecer nesse buffer, ou seja, se length &gt; remaining(), em seguida, nenhum duplo é transferido e um BufferOverflowException é lançado.

Caso contrário, esse método copia length o dobro da matriz fornecida para esse buffer, começando no deslocamento fornecido na matriz e na posição atual desse buffer. A posição desse buffer é incrementada por length.

Em outras palavras, uma invocação desse método do formulário dst.put(src,&nbsp;off,&nbsp;len) tem exatamente o mesmo efeito que o loop

{@code
                for (int i = off; i < off + len; i++)
                    dst.put(a[i]);
            }

exceto que ele primeiro verifica se há espaço suficiente nesse buffer e é potencialmente muito mais eficiente.

Documentação Java para java.nio.DoubleBuffer.put(double[], int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Put(Int32, DoubleBuffer, Int32, Int32)

[Android.Runtime.Register("put", "(ILjava/nio/DoubleBuffer;II)Ljava/nio/DoubleBuffer;", "GetPut_ILjava_nio_DoubleBuffer_IIHandler", ApiSince=35)]
public virtual Java.Nio.DoubleBuffer? Put(int index, Java.Nio.DoubleBuffer? src, int offset, int length);
[<Android.Runtime.Register("put", "(ILjava/nio/DoubleBuffer;II)Ljava/nio/DoubleBuffer;", "GetPut_ILjava_nio_DoubleBuffer_IIHandler", ApiSince=35)>]
abstract member Put : int * Java.Nio.DoubleBuffer * int * int -> Java.Nio.DoubleBuffer
override this.Put : int * Java.Nio.DoubleBuffer * int * int -> Java.Nio.DoubleBuffer

Parâmetros

index
Int32
offset
Int32
length
Int32

Retornos

Atributos

Aplica-se a

Put(Int32, Double[], Int32, Int32)

[Android.Runtime.Register("put", "(I[DII)Ljava/nio/DoubleBuffer;", "GetPut_IarrayDIIHandler", ApiSince=35)]
public virtual Java.Nio.DoubleBuffer? Put(int index, double[]? src, int offset, int length);
[<Android.Runtime.Register("put", "(I[DII)Ljava/nio/DoubleBuffer;", "GetPut_IarrayDIIHandler", ApiSince=35)>]
abstract member Put : int * double[] * int * int -> Java.Nio.DoubleBuffer
override this.Put : int * double[] * int * int -> Java.Nio.DoubleBuffer

Parâmetros

index
Int32
src
Double[]
offset
Int32
length
Int32

Retornos

Atributos

Aplica-se a