Condividi tramite


LongBuffer.Put Metodo

Definizione

Overload

Put(LongBuffer)

Metodo put bulk relativo   (operazione facoltativa).

Put(Int64)

Metodo put relativo   (operazione facoltativa).

Put(Int64[])

Metodo put bulk relativo   (operazione facoltativa).

Put(Int32, Int64)

Metodo put assoluto   (operazione facoltativa).

Put(Int64[], Int32, Int32)

Metodo put bulk relativo   (operazione facoltativa).

Put(LongBuffer)

Metodo put bulk relativo   (operazione facoltativa).

[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

Parametri

src
LongBuffer

Buffer di origine da cui devono essere letti i lunghi; non deve essere questo buffer

Restituisce

Questo buffer

Attributi

Eccezioni

se src.remaining() è maggiore di quello di remaining()questo buffer.

se src è questo buffer.

se non è possibile apportare modifiche al contenuto del buffer.

Commenti

Metodo put bulk relativo   (operazione facoltativa).

Questo metodo trasferisce i lunghi rimanenti nel buffer di origine specificato in questo buffer. Se nel buffer di origine rimangono più lunghi di quanto in questo buffer, vale a dire se src.remaining() &gt; remaining(), quindi non vengono trasferiti lunghi e viene generata un'eccezione BufferOverflowException .

In caso contrario, questo metodo copia n = src.remaining() longs dal buffer specificato in questo buffer, a partire dalla posizione corrente di ogni buffer. Le posizioni di entrambi i buffer vengono quindi incrementate di n.

In altre parole, una chiamata di questo metodo del form dst.put(src) ha esattamente lo stesso effetto del ciclo

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

ad eccezione del fatto che controlla prima di tutto che sia presente spazio sufficiente in questo buffer ed è potenzialmente molto più efficiente.

Documentazione java per java.nio.LongBuffer.put(java.nio.LongBuffer).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

Put(Int64)

Metodo put relativo   (operazione facoltativa).

[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

Parametri

l
Int64

Il tempo da scrivere

Restituisce

Questo buffer

Attributi

Eccezioni

se la posizione è uguale o maggiore del limite.

se non è possibile apportare modifiche al contenuto del buffer.

Commenti

Metodo put relativo   (operazione facoltativa).

Scrive il valore specificato lungo in questo buffer nella posizione corrente e quindi incrementa la posizione.

Documentazione java per java.nio.LongBuffer.put(long).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

Put(Int64[])

Metodo put bulk relativo   (operazione facoltativa).

[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

Parametri

src
Int64[]

Matrice di origine

Restituisce

Questo buffer

Attributi

Eccezioni

se remaining() è minore di src.length.

se non è possibile apportare modifiche al contenuto del buffer.

Commenti

Metodo put bulk relativo   (operazione facoltativa).

Questo metodo trasferisce l'intero contenuto della matrice estesa di origine specificata in questo buffer. Una chiamata di questo metodo del form dst.put(a) si comporta esattamente come la chiamata

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

Documentazione java per java.nio.LongBuffer.put(long[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

Put(Int32, Int64)

Metodo put assoluto   (operazione facoltativa).

[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

Parametri

index
Int32

Indice in corrispondenza del quale verrà scritto il lungo

l
Int64

Valore long da scrivere

Restituisce

Questo buffer

Attributi

Eccezioni

se l'indice non è valido.

se non è possibile apportare modifiche al contenuto del buffer.

Commenti

Metodo put assoluto   (operazione facoltativa).

Scrive il valore specificato lungo in questo buffer in corrispondenza dell'indice specificato.

Documentazione java per java.nio.LongBuffer.put(int, long).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

Put(Int64[], Int32, Int32)

Metodo put bulk relativo   (operazione facoltativa).

[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

Parametri

src
Int64[]

Matrice da cui devono essere letti i longs

offset
Int32

Offset all'interno della matrice del primo long da leggere; deve essere non negativo e non maggiore di array.length

length
Int32

Numero di long da leggere dalla matrice specificata; deve essere non negativo e non maggiore di array.length - offset

Restituisce

Questo buffer

Attributi

Eccezioni

se remaining() è minore di longCount.

srcOffset se o longCount non è valido.

se non è possibile apportare modifiche al contenuto del buffer.

Commenti

Metodo put bulk relativo   (operazione facoltativa).

Questo metodo trasferisce longs in questo buffer dalla matrice di origine specificata. Se sono presenti più lunghi da copiare dalla matrice che rimanere nel buffer, vale a dire se length &gt; remaining(), quindi non vengono trasferiti lunghi e viene generata un'eccezione BufferOverflowException .

In caso contrario, questo metodo copia length lunghi dalla matrice specificata in questo buffer, a partire dall'offset specificato nella matrice e nella posizione corrente di questo buffer. La posizione di questo buffer viene quindi incrementata di length.

In altre parole, una chiamata di questo metodo del form dst.put(src,&nbsp;off,&nbsp;len) ha esattamente lo stesso effetto del ciclo

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

ad eccezione del fatto che controlla prima di tutto che sia presente spazio sufficiente in questo buffer ed è potenzialmente molto più efficiente.

Documentazione java per java.nio.LongBuffer.put(long[], int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a