Lenguaje

DoubleBuffer.Put Método

Definición

Sobrecargas

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

Método de colocación masiva relativa    (operación opcional).

Put(Double)

Método put relativo    (operación opcional).

Put(Double[])

Método de colocación masiva relativa    (operación opcional).

Put(Int32, Double)

Método put absoluto    (operación opcional).

Put(Double[], Int32, Int32)

Método de colocación masiva relativa    (operación 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[]

Devoluciones

Atributos

Se aplica a

Put(DoubleBuffer)

Método de colocación masiva relativa    (operación 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

El búfer de origen desde el que se van a leer las dobles; 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 el doble restante en el búfer de origen especificado a este búfer. Si hay más dobles en el búfer de origen que en este búfer, es decir, si src.remaining() &gt; remaining(), entonces no se transfieren dobles y se produce una BufferOverflowException excepción.

De lo contrario, este método copia n = src.remaining() se duplica desde el 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.

Java documentación para java.nio.DoubleBuffer.put(java.nio.DoubleBuffer).

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(Double)

Método put relativo    (operación 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

El doble 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 doble especificado en este búfer en la posición actual y, a continuación, incrementa la posición.

Java documentación para java.nio.DoubleBuffer.put(double).

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(Double[])

Método de colocación masiva relativa    (operación 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[]

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 doble 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.DoubleBuffer.put(double[]).

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, Double)

Método put absoluto    (operación 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

Índice en el que se escribirá el doble.

d
Double

Valor doble 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 doble especificado en este búfer en el índice especificado.

Java documentación para java.nio.DoubleBuffer.put(int, double).

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(Double[], Int32, Int32)

Método de colocación masiva relativa    (operación 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[]

Matriz desde la que se van a leer los dobles.

offset
Int32

Desplazamiento dentro de la matriz del primer doble que se va a leer; debe ser no negativo y no mayor que array.length

length
Int32

Número de dobles 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 doubleCount.

si o srcOffset no doubleCount 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 doubles a este búfer desde la matriz de origen especificada. Si hay más dobles que copiar de la matriz que permanecer en este búfer, es decir, si length &gt; remaining(), entonces no se transfieren dobles y se produce una BufferOverflowException excepción.

De lo contrario, este método copia length el doble 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,&nbsp;off,&nbsp;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.

Java documentación para java.nio.DoubleBuffer.put(double[], 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, 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

Devoluciones

Atributos

Se aplica 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

Devoluciones

Atributos

Se aplica a