IWritableByteChannel.Write(ByteBuffer) 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.
Scrive una sequenza di byte in questo canale dal buffer specificato.
[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_nio_ByteBuffer_Handler:Java.Nio.Channels.IWritableByteChannelInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int Write(Java.Nio.ByteBuffer? src);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_nio_ByteBuffer_Handler:Java.Nio.Channels.IWritableByteChannelInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Write : Java.Nio.ByteBuffer -> int
Parametri
- src
- ByteBuffer
Buffer da cui recuperare i byte
Valori restituiti
Numero di byte scritti, possibilmente zero
- Attributi
Eccezioni
se il canale non è stato aperto per la scrittura.
se il canale è già stato chiuso.
se un altro thread chiude il canale durante la scrittura.
se un altro thread interrompe il thread chiamante durante la scrittura.
si verifica un'altra eccezione di I/O, i dettagli si trovano nel messaggio.
Commenti
Scrive una sequenza di byte in questo canale dal buffer specificato.
Viene effettuato un tentativo di scrittura fino a r byte nel canale, dove r è il numero di byte rimanenti nel buffer, ovvero , src.remaining()al momento in cui questo metodo viene richiamato.
Si supponga che venga scritta una sequenza di byte di lunghezza n , dove 0 <= n <= r. Questa sequenza di byte verrà trasferita dal buffer a partire dall'indice p, dove p è la posizione del buffer nel momento in cui questo metodo viene richiamato; l'indice dell'ultimo byte scritto sarà p + n - 1. Al momento della restituzione della posizione del buffer sarà uguale a p + n; il limite non verrà modificato.
Se non diversamente specificato, un'operazione di scrittura restituirà solo dopo la scrittura di tutti i byte richiesti. Alcuni tipi di canali, a seconda del relativo stato, possono scrivere solo alcuni byte o possibilmente nessuno. Un canale socket in modalità non di blocco, ad esempio, non può scrivere più byte di quanto non siano disponibili nel buffer di output del socket.
Questo metodo può essere richiamato in qualsiasi momento. Se un altro thread ha già avviato un'operazione di scrittura su questo canale, tuttavia, una chiamata di questo metodo verrà bloccata fino al completamento della prima operazione.
per java.nio.channels.WritableByteChannel.write(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.