Linguaggio

ByteBuffer.Put Metodo

Definizione

Overload

Nome Descrizione
Put(Int32, ByteBuffer, Int32, Int32)

Metodo di inserimento bulk assoluto    (operazione facoltativa).

Put(Byte[], Int32, Int32)

Metodo put bulk relativo    (operazione facoltativa).

Put(Int32, SByte)

Metodo put assoluto    (operazione facoltativa).

Put(Int32, Byte[])

Metodo di inserimento bulk assoluto    (operazione facoltativa).

Put(Int32, Byte[], Int32, Int32)

Metodo di inserimento bulk assoluto    (operazione facoltativa).

Put(Byte[])

Metodo put bulk relativo    (operazione facoltativa).

Put(ByteBuffer)

Metodo put bulk relativo    (operazione facoltativa).

Put(SByte)

Metodo put relativo    (operazione facoltativa).

Put(Int32, ByteBuffer, Int32, Int32)

Metodo di inserimento bulk assoluto    (operazione facoltativa).

[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

Parametri

index
Int32

Indice in questo buffer in corrispondenza del quale verrà scritto il primo byte; deve essere non negativo e minore di limit()

src
ByteBuffer

Buffer da cui leggere i byte

offset
Int32

Indice all'interno del buffer di origine del primo byte da leggere; deve essere non negativo e minore di src.limit()

length
Int32

Numero di byte da leggere dal buffer specificato; deve essere non negativo e non più grande del più piccolo di limit() - index e src.limit() - offset

Valori restituiti

Questo buffer

Attributi

Commenti

Metodo di inserimento bulk assoluto    (operazione facoltativa).

Questo metodo trasferisce length i byte in questo buffer dal buffer di origine specificato, a partire dall'oggetto specificato offset nel buffer di origine e dall'oggetto specificato index in questo buffer. Le posizioni di entrambi i buffer sono invariate.

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

{@code
            for (int i = offset, j = index; i < offset + length; i++, j++)
                dst.put(j, src.get(i));
            }

ad eccezione del fatto che prima controlla la coerenza dei parametri forniti ed è potenzialmente molto più efficiente. Se questo buffer e il buffer di origine condividono la stessa matrice o memoria di backup, il risultato sarà come se gli elementi di origine fossero stati copiati per la prima volta in una posizione intermedia prima di essere scritti nel buffer.

Aggiunta in 16.

Documentazione java per java.nio.ByteBuffer.put(int, java.nio.ByteBuffer, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Put(Byte[], Int32, Int32)

Metodo put bulk relativo    (operazione facoltativa).

[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

Parametri

src
Byte[]

Matrice da cui leggere i byte

offset
Int32

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

length
Int32

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

Valori restituiti

Questo buffer

Attributi

Eccezioni

se remaining() è minore di byteCount.

srcOffset se o byteCount non è valido.

se non è possibile apportare modifiche al contenuto del buffer.

Commenti

Metodo put bulk relativo    (operazione facoltativa).

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

In caso contrario, questo metodo copia length i byte dalla matrice specificata in questo buffer, a partire dall'offset specificato nella matrice e dalla posizione corrente del 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(src[i]);
            }

ad eccezione del fatto che prima verifica che sia disponibile spazio sufficiente in questo buffer ed è potenzialmente molto più efficiente.

Documentazione java per java.nio.ByteBuffer.put(byte[], int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Put(Int32, SByte)

Metodo put assoluto    (operazione facoltativa).

[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

Parametri

index
Int32

Indice in corrispondenza del quale verrà scritto il byte

b
SByte

Valore di byte da scrivere

Valori restituiti

Questo buffer

Attributi

Eccezioni

se index non è valido.

se non è possibile apportare modifiche al contenuto del buffer.

Commenti

Metodo put assoluto    (operazione facoltativa).

Scrive il byte specificato in questo buffer in corrispondenza dell'indice specificato.

Documentazione java per java.nio.ByteBuffer.put(int, byte).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Put(Int32, Byte[])

Metodo di inserimento bulk assoluto    (operazione facoltativa).

[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

Parametri

index
Int32

Indice in questo buffer in corrispondenza del quale verrà scritto il primo byte; deve essere non negativo e minore di limit()

src
Byte[]

Matrice da cui leggere i byte

Valori restituiti

Questo buffer

Attributi

Commenti

Metodo di inserimento bulk assoluto    (operazione facoltativa).

Questo metodo copia i byte in questo buffer dalla matrice di origine specificata. La posizione di questo buffer rimane invariata. Una chiamata di questo metodo del form dst.put(index,&nbsp;src) si comporta esattamente come la chiamata:

dst.put(index, src, 0, src.length);

Aggiunta in 13.

Documentazione java per java.nio.ByteBuffer.put(int, byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Put(Int32, Byte[], Int32, Int32)

Metodo di inserimento bulk assoluto    (operazione facoltativa).

[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

Parametri

index
Int32

Indice in questo buffer in corrispondenza del quale verrà scritto il primo byte; deve essere non negativo e minore di limit()

src
Byte[]

Matrice da cui leggere i byte

offset
Int32

Offset all'interno della matrice del primo byte da leggere; deve essere non negativo e minore di src.length

length
Int32

Numero di byte da leggere dalla matrice specificata; deve essere non negativo e non più grande del più piccolo di limit() - index e src.length - offset

Valori restituiti

Questo buffer

Attributi

Commenti

Metodo di inserimento bulk assoluto    (operazione facoltativa).

Questo metodo trasferisce length i byte dalla matrice specificata, a partire dall'offset specificato nella matrice e in corrispondenza dell'indice specificato in questo buffer. La posizione di questo buffer rimane invariata.

Una chiamata di questo metodo del form dst.put(index,&nbsp;src,&nbsp;offset,&nbsp;length) ha esattamente lo stesso effetto del ciclo seguente, ad eccezione del fatto che prima controlla la coerenza dei parametri forniti ed è potenzialmente molto più efficiente:

{@code
                for (int i = offset, j = index; i < offset + length; i++, j++)
                    dst.put(j, src[i]);
            }

Aggiunta in 13.

Documentazione java per java.nio.ByteBuffer.put(int, byte[], int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Put(Byte[])

Metodo put bulk relativo    (operazione facoltativa).

[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

Parametri

src
Byte[]

Matrice di origine

Valori restituiti

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 di byte 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.ByteBuffer.put(byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Put(ByteBuffer)

Metodo put bulk relativo    (operazione facoltativa).

[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

Parametri

src
ByteBuffer

Buffer di origine da cui leggere i byte; non deve essere questo buffer

Valori restituiti

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 byte rimanenti nel buffer di origine specificato in questo buffer. Se nel buffer di origine rimangono più byte di quanto in questo buffer, vale a dire se src.remaining() > remaining(), quindi non vengono trasferiti byte e viene generata un'eccezione BufferOverflowException .

In caso contrario, questo metodo copia n = src.remaining() byte 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 prima verifica che sia disponibile spazio sufficiente in questo buffer ed è potenzialmente molto più efficiente. Se questo buffer e il buffer di origine condividono la stessa matrice o memoria di backup, il risultato sarà come se gli elementi di origine fossero stati copiati per la prima volta in una posizione intermedia prima di essere scritti nel buffer.

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Put(SByte)

Metodo put relativo    (operazione facoltativa).

[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

Parametri

b
SByte

Byte da scrivere

Valori restituiti

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 byte specificato in questo buffer nella posizione corrente e quindi incrementa la posizione.

Documentazione java per java.nio.ByteBuffer.put(byte).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a