Lingua

UsbRequest.Queue Metodo

Definizione

Overload

Nome Descrizione
Queue(ByteBuffer)

Accoda la richiesta di inviare o ricevere dati nel relativo endpoint.

Queue(ByteBuffer, Int32)

Accoda la richiesta di inviare o ricevere dati nel relativo endpoint.

Queue(ByteBuffer)

Accoda la richiesta di inviare o ricevere dati nel relativo endpoint.

[Android.Runtime.Register("queue", "(Ljava/nio/ByteBuffer;)Z", "GetQueue_Ljava_nio_ByteBuffer_Handler", ApiSince=26)]
public virtual bool Queue(Java.Nio.ByteBuffer? buffer);
[<Android.Runtime.Register("queue", "(Ljava/nio/ByteBuffer;)Z", "GetQueue_Ljava_nio_ByteBuffer_Handler", ApiSince=26)>]
abstract member Queue : Java.Nio.ByteBuffer -> bool
override this.Queue : Java.Nio.ByteBuffer -> bool

Parametri

buffer
ByteBuffer

buffer contenente i byte da inviare o il buffer da riempire. Lo stato del buffer non è definito fino a quando la richiesta non viene restituita da UsbDeviceConnection#requestWait. Se la richiesta ha avuto esito negativo, il buffer non verrà modificato; se la richiesta ha avuto esito positivo, la posizione del buffer viene incrementata in base al numero di byte inviati/ricevuti. Prima Build.VERSION_CODES#Pdi , un buffer di lunghezza maggiore di 16384 byte generava IllegalArgumentException. Nell'API Build.VERSION_CODES#P e dopo, qualsiasi buffer di dimensioni è valido.

Valori restituiti

true se l'operazione di accodamento è riuscita

Attributi

Commenti

Accoda la richiesta di inviare o ricevere dati nel relativo endpoint.

Per gli endpoint OUT, i byte rimanenti del buffer verranno inviati nell'endpoint. Per gli endpoint IN, l'endpoint tenterà di riempire i byte rimanenti del buffer. Se l'operazione di accodamento ha esito positivo, restituisce true. Il risultato verrà restituito tramite UsbDeviceConnection#requestWait

per android.hardware.usb.UsbRequest.queue(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

Queue(ByteBuffer, Int32)

Accoda la richiesta di inviare o ricevere dati nel relativo endpoint.

[Android.Runtime.Register("queue", "(Ljava/nio/ByteBuffer;I)Z", "GetQueue_Ljava_nio_ByteBuffer_IHandler")]
public virtual bool Queue(Java.Nio.ByteBuffer? buffer, int length);
[<Android.Runtime.Register("queue", "(Ljava/nio/ByteBuffer;I)Z", "GetQueue_Ljava_nio_ByteBuffer_IHandler")>]
abstract member Queue : Java.Nio.ByteBuffer * int -> bool
override this.Queue : Java.Nio.ByteBuffer * int -> bool

Parametri

buffer
ByteBuffer

buffer contenente i byte da scrivere o posizione in cui archiviare i risultati di una lettura. La posizione e l'offset della matrice verranno ignorati e si presuppone che sia 0. Il limite e la capacità verranno ignorati. Dopo che la richiesta UsbDeviceConnection#requestWait() is processed la posizione verrà impostata sul numero di byte letti/scritti.

length
Int32

numero di byte da leggere o scrivere. Prima Build.VERSION_CODES#Pdi , un valore maggiore di 16384 byte verrebbe troncato fino a 16384. Nell'API Build.VERSION_CODES#P e dopo qualsiasi valore di lunghezza è valido.

Valori restituiti

true se l'operazione di accodamento è riuscita

Attributi

Commenti

Accoda la richiesta di inviare o ricevere dati nel relativo endpoint.

Per gli endpoint OUT, i dati del buffer specificati verranno inviati nell'endpoint. Per gli endpoint IN, l'endpoint tenterà di leggere il numero specificato di byte nel buffer specificato. Se l'operazione di accodamento ha esito positivo, restituisce true. Il risultato verrà restituito tramite UsbDeviceConnection#requestWait

Questo membro è deprecato. Utilizzare invece #queue(ByteBuffer).

per android.hardware.usb.UsbRequest.queue(java.nio.ByteBuffer, 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