LongBuffer.Put Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
Put(LongBuffer) |
Método de colocación masiva relativa (operación opcional). |
Put(Int64) |
Método put relativo (operación opcional). |
Put(Int64[]) |
Método de colocación masiva relativa (operación opcional). |
Put(Int32, Int64) |
Método put absoluto (operación opcional). |
Put(Int64[], Int32, Int32) |
Método de colocación masiva relativa (operación opcional). |
Put(LongBuffer)
Método de colocación masiva relativa (operación 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
El búfer de origen desde el que se van a leer los longs; no debe ser este búfer
Devoluciones
Este búfer
- Atributos
Excepciones
si src.remaining()
es mayor que el valor de remaining()
este búfer.
si src
es este búfer.
si no se puede realizar ningún cambio en el contenido de este búfer.
Comentarios
Método de colocación masiva relativa (operación opcional).
Este método transfiere los largos restantes en el búfer de origen especificado a este búfer. Si quedan más largos en el búfer de origen que en este búfer, es decir, si src.remaining()
>
remaining()
, entonces no se transfieren longs y se produce una BufferOverflowException
excepción .
De lo contrario, este método copia n = src.remaining()
longs del búfer especificado en este búfer, comenzando en la posición actual de cada búfer. Las posiciones de ambos búferes se incrementan por n.
En otras palabras, una invocación de este método del formulario dst.put(src)
tiene exactamente el mismo efecto que el bucle
while (src.hasRemaining())
dst.put(src.get());
salvo que primero comprueba que hay suficiente espacio en este búfer y que es potencialmente mucho más eficaz.
Documentación de Java para java.nio.LongBuffer.put(java.nio.LongBuffer)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
Put(Int64)
Método put relativo (operación 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
El tiempo que se va a escribir
Devoluciones
Este búfer
- Atributos
Excepciones
si la posición es igual o mayor que el límite.
si no se puede realizar ningún cambio en el contenido de este búfer.
Comentarios
Método put relativo (operación opcional).
Escribe el long especificado en este búfer en la posición actual y, a continuación, incrementa la posición.
Documentación de Java para java.nio.LongBuffer.put(long)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
Put(Int64[])
Método de colocación masiva relativa (operación 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[]
La matriz de origen
Devoluciones
Este búfer
- Atributos
Excepciones
si remaining()
es menor que src.length
.
si no se puede realizar ningún cambio en el contenido de este búfer.
Comentarios
Método de colocación masiva relativa (operación opcional).
Este método transfiere todo el contenido de la matriz larga de origen especificada a este búfer. Una invocación de este método del formulario dst.put(a)
se comporta exactamente de la misma manera que la invocación
dst.put(a, 0, a.length)
Documentación de Java para java.nio.LongBuffer.put(long[])
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
Put(Int32, Int64)
Método put absoluto (operación 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
Índice en el que se escribirá el long
- l
- Int64
Valor largo que se va a escribir
Devoluciones
Este búfer
- Atributos
Excepciones
si el índice no es válido.
si no se puede realizar ningún cambio en el contenido de este búfer.
Comentarios
Método put absoluto (operación opcional).
Escribe el long especificado en este búfer en el índice especificado.
Documentación de Java para java.nio.LongBuffer.put(int, long)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
Put(Int64[], Int32, Int32)
Método de colocación masiva relativa (operación 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[]
Matriz desde la que se van a leer longs
- offset
- Int32
Desplazamiento dentro de la matriz del primer largo que se va a leer; debe ser no negativo y no mayor que array.length
- length
- Int32
Número de longs que se van a leer de la matriz especificada; debe ser no negativo y no mayor que array.length - offset
Devoluciones
Este búfer
- Atributos
Excepciones
si remaining()
es menor que longCount
.
si o longCount
no srcOffset
es válido.
si no se puede realizar ningún cambio en el contenido de este búfer.
Comentarios
Método de colocación masiva relativa (operación opcional).
Este método transfiere longs a este búfer desde la matriz de origen especificada. Si hay más largos que copiar de la matriz que permanecer en este búfer, es decir, si length
>
remaining()
, entonces no se transfieren longs y se produce una BufferOverflowException
excepción .
De lo contrario, este método copia length
longs de la matriz especificada en este búfer, empezando por el desplazamiento especificado en la matriz y en la posición actual de este búfer. A continuación, la posición de este búfer se incrementa en length
.
En otras palabras, una invocación de este método del formulario dst.put(src, off, len)
tiene exactamente el mismo efecto que el bucle
{@code
for (int i = off; i < off + len; i++)
dst.put(a[i]);
}
salvo que primero comprueba que hay suficiente espacio en este búfer y que es potencialmente mucho más eficaz.
Documentación de Java para java.nio.LongBuffer.put(long[], int, int)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.