ByteBuffer.Put Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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, src, offset, 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, off, 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, 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, src, offset, 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.