LongBuffer.Put Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
Put(LongBuffer) |
Método de colocação em massa relativa (operação opcional). |
Put(Int64) |
Método de colocação relativa (operação opcional). |
Put(Int64[]) |
Método de colocação em massa relativa (operação opcional). |
Put(Int32, Int64) |
Método de colocação absoluta (operação opcional). |
Put(Int64[], Int32, Int32) |
Método de colocação em massa relativa (operação opcional). |
Put(LongBuffer)
Método de colocação em massa relativa (operação opcional).
[Android.Runtime.Register("put", "(Ljava/nio/LongBuffer;)Ljava/nio/LongBuffer;", "GetPut_Ljava_nio_LongBuffer_Handler")]
public virtual Java.Nio.LongBuffer? Put (Java.Nio.LongBuffer? src);
[<Android.Runtime.Register("put", "(Ljava/nio/LongBuffer;)Ljava/nio/LongBuffer;", "GetPut_Ljava_nio_LongBuffer_Handler")>]
abstract member Put : Java.Nio.LongBuffer -> Java.Nio.LongBuffer
override this.Put : Java.Nio.LongBuffer -> Java.Nio.LongBuffer
Parâmetros
- src
- LongBuffer
O buffer de origem a partir do qual os longos devem ser lidos; não deve ser esse buffer
Retornos
Este buffer
- Atributos
Exceções
if src.remaining()
é maior que o deste buffer remaining()
.
se src
é este buffer.
se não forem feitas alterações no conteúdo deste buffer.
Comentários
Método de colocação em massa relativa (operação opcional).
Esse método transfere os longos restantes no buffer de origem fornecido para esse buffer. Se houver mais longos restantes no buffer de origem do que nesse buffer, ou seja, se src.remaining()
>
remaining()
, então nenhum longo é transferido e um BufferOverflowException
é lançado.
Caso contrário, esse método copia n = src.remaining()
longs do buffer fornecido para esse buffer, começando na posição atual de cada buffer. As posições de ambos os buffers são entã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.LongBuffer.put(java.nio.LongBuffer)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
Put(Int64)
Método de colocação relativa (operação opcional).
[Android.Runtime.Register("put", "(J)Ljava/nio/LongBuffer;", "GetPut_JHandler")]
public abstract Java.Nio.LongBuffer? Put (long l);
[<Android.Runtime.Register("put", "(J)Ljava/nio/LongBuffer;", "GetPut_JHandler")>]
abstract member Put : int64 -> Java.Nio.LongBuffer
Parâmetros
- l
- Int64
O longo a ser escrito
Retornos
Este buffer
- Atributos
Exceções
se a posição for igual ou maior que o limite.
se não forem feitas alterações no conteúdo deste buffer.
Comentários
Método de colocação relativa (operação opcional).
Grava o longo fornecido nesse buffer na posição atual e, em seguida, incrementa a posição.
Documentação Java para java.nio.LongBuffer.put(long)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
Put(Int64[])
Método de colocação em massa relativa (operação opcional).
[Android.Runtime.Register("put", "([J)Ljava/nio/LongBuffer;", "")]
public Java.Nio.LongBuffer? Put (long[]? src);
[<Android.Runtime.Register("put", "([J)Ljava/nio/LongBuffer;", "")>]
member this.Put : int64[] -> Java.Nio.LongBuffer
Parâmetros
- src
- Int64[]
A matriz de origem
Retornos
Este buffer
- Atributos
Exceções
se remaining()
for menor que src.length
.
se não forem feitas alterações no conteúdo deste buffer.
Comentários
Método de colocação em massa relativa (operação opcional).
Esse método transfere todo o conteúdo da matriz longa 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.LongBuffer.put(long[])
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
Put(Int32, Int64)
Método de colocação absoluta (operação opcional).
[Android.Runtime.Register("put", "(IJ)Ljava/nio/LongBuffer;", "GetPut_IJHandler")]
public abstract Java.Nio.LongBuffer? Put (int index, long l);
[<Android.Runtime.Register("put", "(IJ)Ljava/nio/LongBuffer;", "GetPut_IJHandler")>]
abstract member Put : int * int64 -> Java.Nio.LongBuffer
Parâmetros
- index
- Int32
O índice no qual o longo será escrito
- l
- Int64
O valor longo a ser escrito
Retornos
Este buffer
- Atributos
Exceções
se o índice for inválido.
se não forem feitas alterações no conteúdo deste buffer.
Comentários
Método de colocação absoluta (operação opcional).
Grava o longo fornecido nesse buffer no índice fornecido.
Documentação Java para java.nio.LongBuffer.put(int, long)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
Put(Int64[], Int32, Int32)
Método de colocação em massa relativa (operação opcional).
[Android.Runtime.Register("put", "([JII)Ljava/nio/LongBuffer;", "GetPut_arrayJIIHandler")]
public virtual Java.Nio.LongBuffer? Put (long[]? src, int offset, int length);
[<Android.Runtime.Register("put", "([JII)Ljava/nio/LongBuffer;", "GetPut_arrayJIIHandler")>]
abstract member Put : int64[] * int * int -> Java.Nio.LongBuffer
override this.Put : int64[] * int * int -> Java.Nio.LongBuffer
Parâmetros
- src
- Int64[]
A matriz a partir da qual os longos devem ser lidos
- offset
- Int32
O deslocamento dentro da matriz do primeiro longo a ser lido; deve ser não negativo e não maior que array.length
- length
- Int32
O número de longos a serem lidos da matriz dada; deve ser não negativo e não maior que array.length - offset
Retornos
Este buffer
- Atributos
Exceções
se remaining()
for menor que longCount
.
se um ou srcOffset
longCount
é inválido.
se não forem feitas alterações no conteúdo deste buffer.
Comentários
Método de colocação em massa relativa (operação opcional).
Esse método transfere longs para esse buffer a partir da matriz de origem fornecida. Se houver mais longos a serem copiados da matriz do que permanecer nesse buffer, ou seja, se length
>
remaining()
, então nenhum longo é transferido e um BufferOverflowException
é lançado.
Caso contrário, esse método copia length
longs 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 é então incrementada por length
.
Em outras palavras, uma invocação desse método do formulário dst.put(src, off, 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.LongBuffer.put(long[], int, int)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.