ByteBuffer.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
| Nombre | Description |
|---|---|
| Put(Int32, ByteBuffer, Int32, Int32) |
Método de colocación masiva absoluta (operación opcional). |
| Put(Byte[], Int32, Int32) |
Método de colocación masiva relativa (operación opcional). |
| Put(Int32, SByte) |
Método put absoluto (operación opcional). |
| Put(Int32, Byte[]) |
Método de colocación masiva absoluta (operación opcional). |
| Put(Int32, Byte[], Int32, Int32) |
Método de colocación masiva absoluta (operación opcional). |
| Put(Byte[]) |
Método de colocación masiva relativa (operación opcional). |
| Put(ByteBuffer) |
Método de colocación masiva relativa (operación opcional). |
| Put(SByte) |
Método put relativo (operación opcional). |
Put(Int32, ByteBuffer, Int32, Int32)
Método de colocación masiva absoluta (operación opcional).
[Android.Runtime.Register("put", "(ILjava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;", "GetPut_ILjava_nio_ByteBuffer_IIHandler", ApiSince=35)]
public virtual Java.Nio.ByteBuffer Put(int index, Java.Nio.ByteBuffer src, int offset, int length);
[<Android.Runtime.Register("put", "(ILjava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;", "GetPut_ILjava_nio_ByteBuffer_IIHandler", ApiSince=35)>]
abstract member Put : int * Java.Nio.ByteBuffer * int * int -> Java.Nio.ByteBuffer
override this.Put : int * Java.Nio.ByteBuffer * int * int -> Java.Nio.ByteBuffer
Parámetros
- index
- Int32
Índice de este búfer en el que se escribirá el primer byte; debe ser no negativo y menor que limit()
- src
- ByteBuffer
El búfer desde el que se van a leer los bytes.
- offset
- Int32
Índice dentro del búfer de origen del primer byte que se va a leer; debe ser no negativo y menor que src.limit()
- length
- Int32
Número de bytes que se van a leer del búfer especificado; debe ser no negativo y no mayor que el menor de limit() - index y src.limit() - offset
Devoluciones
Este búfer
- Atributos
Comentarios
Método de colocación masiva absoluta (operación opcional).
Este método transfiere length bytes a este búfer desde el búfer de origen especificado, comenzando en el especificado offset en el búfer de origen y en el especificado index en este búfer. Las posiciones de ambos búferes no se modifican.
En otras palabras, una invocación de este método del formulario dst.put(index, src, offset, length) tiene exactamente el mismo efecto que el bucle
{@code
for (int i = offset, j = index; i < offset + length; i++, j++)
dst.put(j, src.get(i));
}
excepto que primero comprueba la coherencia de los parámetros proporcionados y es potencialmente mucho más eficaz. Si este búfer y el búfer de origen comparten la misma matriz de respaldo o memoria, el resultado será como si los elementos de origen se copiaran por primera vez en una ubicación intermedia antes de escribirse en este búfer.
Agregado en 16.
Java documentación para java.nio.ByteBuffer.put(int, java.nio.ByteBuffer, int, int).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Put(Byte[], Int32, Int32)
Método de colocación masiva relativa (operación opcional).
[Android.Runtime.Register("put", "([BII)Ljava/nio/ByteBuffer;", "GetPut_arrayBIIHandler")]
public virtual Java.Nio.ByteBuffer Put(byte[] src, int offset, int length);
[<Android.Runtime.Register("put", "([BII)Ljava/nio/ByteBuffer;", "GetPut_arrayBIIHandler")>]
abstract member Put : byte[] * int * int -> Java.Nio.ByteBuffer
override this.Put : byte[] * int * int -> Java.Nio.ByteBuffer
Parámetros
- src
- Byte[]
Matriz desde la que se van a leer los bytes.
- offset
- Int32
Desplazamiento dentro de la matriz del primer byte que se va a leer; debe ser no negativo y no mayor que src.length
- length
- Int32
Número de bytes que se van a leer de la matriz especificada; debe ser no negativo y no mayor que src.length - offset
Devoluciones
Este búfer
- Atributos
Excepciones
si remaining() es menor que byteCount.
si o srcOffset no byteCount 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 bytes a este búfer desde la matriz de origen especificada. Si hay más bytes que copiar de la matriz que permanecer en este búfer, es decir, si length > remaining(), entonces no se transfieren bytes y se produce una BufferOverflowException excepción .
De lo contrario, este método copia length bytes 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(src[i]);
}
salvo que primero comprueba que hay suficiente espacio en este búfer y que es potencialmente mucho más eficaz.
Java documentación para java.nio.ByteBuffer.put(byte[], int, int).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Put(Int32, SByte)
Método put absoluto (operación opcional).
[Android.Runtime.Register("put", "(IB)Ljava/nio/ByteBuffer;", "GetPut_IBHandler")]
public abstract Java.Nio.ByteBuffer Put(int index, sbyte b);
[<Android.Runtime.Register("put", "(IB)Ljava/nio/ByteBuffer;", "GetPut_IBHandler")>]
abstract member Put : int * sbyte -> Java.Nio.ByteBuffer
Parámetros
- index
- Int32
Índice en el que se escribirá el byte.
- b
- SByte
Valor de bytes que se va a escribir
Devoluciones
Este búfer
- Atributos
Excepciones
si index 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 byte especificado en este búfer en el índice especificado.
Java documentación para java.nio.ByteBuffer.put(int, byte).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Put(Int32, Byte[])
Método de colocación masiva absoluta (operación opcional).
[Android.Runtime.Register("put", "(I[B)Ljava/nio/ByteBuffer;", "GetPut_IarrayBHandler", ApiSince=35)]
public virtual Java.Nio.ByteBuffer Put(int index, byte[] src);
[<Android.Runtime.Register("put", "(I[B)Ljava/nio/ByteBuffer;", "GetPut_IarrayBHandler", ApiSince=35)>]
abstract member Put : int * byte[] -> Java.Nio.ByteBuffer
override this.Put : int * byte[] -> Java.Nio.ByteBuffer
Parámetros
- index
- Int32
Índice de este búfer en el que se escribirá el primer byte; debe ser no negativo y menor que limit()
- src
- Byte[]
Matriz desde la que se van a leer los bytes.
Devoluciones
Este búfer
- Atributos
Comentarios
Método de colocación masiva absoluta (operación opcional).
Este método copia bytes en este búfer desde la matriz de origen especificada. La posición de este búfer no cambia. Una invocación de este método del formulario dst.put(index, src) se comporta exactamente de la misma manera que la invocación:
dst.put(index, src, 0, src.length);
Agregado en 13.
Java documentación para java.nio.ByteBuffer.put(int, byte[]).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Put(Int32, Byte[], Int32, Int32)
Método de colocación masiva absoluta (operación opcional).
[Android.Runtime.Register("put", "(I[BII)Ljava/nio/ByteBuffer;", "GetPut_IarrayBIIHandler", ApiSince=35)]
public virtual Java.Nio.ByteBuffer Put(int index, byte[] src, int offset, int length);
[<Android.Runtime.Register("put", "(I[BII)Ljava/nio/ByteBuffer;", "GetPut_IarrayBIIHandler", ApiSince=35)>]
abstract member Put : int * byte[] * int * int -> Java.Nio.ByteBuffer
override this.Put : int * byte[] * int * int -> Java.Nio.ByteBuffer
Parámetros
- index
- Int32
Índice de este búfer en el que se escribirá el primer byte; debe ser no negativo y menor que limit()
- src
- Byte[]
Matriz desde la que se van a leer los bytes.
- offset
- Int32
Desplazamiento dentro de la matriz del primer byte que se va a leer; debe ser no negativo y menor que src.length
- length
- Int32
Número de bytes que se van a leer de la matriz especificada; debe ser no negativo y no mayor que el menor de limit() - index y src.length - offset
Devoluciones
Este búfer
- Atributos
Comentarios
Método de colocación masiva absoluta (operación opcional).
Este método transfiere length bytes de la matriz dada, empezando por el desplazamiento especificado en la matriz y en el índice especificado de este búfer. La posición de este búfer no cambia.
Una invocación de este método del formulario dst.put(index, src, offset, length) tiene exactamente el mismo efecto que el bucle siguiente, excepto que primero comprueba la coherencia de los parámetros proporcionados y es potencialmente mucho más eficaz:
{@code
for (int i = offset, j = index; i < offset + length; i++, j++)
dst.put(j, src[i]);
}
Agregado en 13.
Java documentación para java.nio.ByteBuffer.put(int, byte[], int, int).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Put(Byte[])
Método de colocación masiva relativa (operación opcional).
[Android.Runtime.Register("put", "([B)Ljava/nio/ByteBuffer;", "")]
public Java.Nio.ByteBuffer Put(byte[] src);
[<Android.Runtime.Register("put", "([B)Ljava/nio/ByteBuffer;", "")>]
member this.Put : byte[] -> Java.Nio.ByteBuffer
Parámetros
- src
- Byte[]
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 de bytes de origen dada 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)
Java documentación para java.nio.ByteBuffer.put(byte[]).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Put(ByteBuffer)
Método de colocación masiva relativa (operación opcional).
[Android.Runtime.Register("put", "(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", "GetPut_Ljava_nio_ByteBuffer_Handler")]
public virtual Java.Nio.ByteBuffer Put(Java.Nio.ByteBuffer src);
[<Android.Runtime.Register("put", "(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", "GetPut_Ljava_nio_ByteBuffer_Handler")>]
abstract member Put : Java.Nio.ByteBuffer -> Java.Nio.ByteBuffer
override this.Put : Java.Nio.ByteBuffer -> Java.Nio.ByteBuffer
Parámetros
- src
- ByteBuffer
El búfer de origen desde el que se van a leer los bytes; 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 bytes restantes en el búfer de origen especificado a este búfer. Si quedan más bytes en el búfer de origen que en este búfer, es decir, si src.remaining() > remaining(), entonces no se transfieren bytes y se produce una BufferOverflowException excepción .
De lo contrario, este método copia n = src.remaining() bytes del búfer especificado en este búfer, empezando por 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. Si este búfer y el búfer de origen comparten la misma matriz de respaldo o memoria, el resultado será como si los elementos de origen se copiaran por primera vez en una ubicación intermedia antes de escribirse en este búfer.
Java documentación para java.nio.ByteBuffer.put(java.nio.ByteBuffer).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Put(SByte)
Método put relativo (operación opcional).
[Android.Runtime.Register("put", "(B)Ljava/nio/ByteBuffer;", "GetPut_BHandler")]
public abstract Java.Nio.ByteBuffer Put(sbyte b);
[<Android.Runtime.Register("put", "(B)Ljava/nio/ByteBuffer;", "GetPut_BHandler")>]
abstract member Put : sbyte -> Java.Nio.ByteBuffer
Parámetros
- b
- SByte
Byte 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 byte especificado en este búfer en la posición actual e incrementa la posición.
Java documentación para java.nio.ByteBuffer.put(byte).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.