Freigeben über


UsbRequest.Queue Methode

Definition

Überlädt

Queue(ByteBuffer)

Stellt die Anforderung in die Warteschlange, um Daten auf dem Endpunkt zu senden oder zu empfangen.

Queue(ByteBuffer, Int32)

Stellt die Anforderung in die Warteschlange, um Daten auf dem Endpunkt zu senden oder zu empfangen.

Queue(ByteBuffer)

Stellt die Anforderung in die Warteschlange, um Daten auf dem Endpunkt zu senden oder zu empfangen.

[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

Parameter

buffer
ByteBuffer

der Puffer, der die zu sendenden Bytes enthält, oder der zu füllende Puffer. Der Zustand des Puffers ist nicht definiert, bis die Anforderung von UsbDeviceConnection#requestWaitzurückgegeben wird. Wenn bei der Anforderung ein Fehler aufgetreten ist, bleibt der Puffer unverändert. wenn die Anforderung erfolgreich war, wird die Position des Puffers um die Anzahl der gesendeten/empfangenen Bytes erhöht. Vor Build.VERSION_CODES#Plöst ein Puffer mit einer Länge von mehr als 16384 Bytes IllegalArgumentException aus. In der API Build.VERSION_CODES#P und danach ist jeder Größenpuffer gültig.

Gibt zurück

TRUE, wenn der Warteschlangenvorgang erfolgreich war

Attribute

Hinweise

Stellt die Anforderung in die Warteschlange, um Daten auf dem Endpunkt zu senden oder zu empfangen.

Bei OUT-Endpunkten werden die verbleibenden Bytes des Puffers an den Endpunkt gesendet. Bei IN-Endpunkten versucht der Endpunkt, die verbleibenden Bytes des Puffers zu füllen. Wenn der Warteschlangenvorgang erfolgreich ist, geben Sie TRUE zurück. Das Ergebnis wird über zurückgegeben UsbDeviceConnection#requestWait

Java-Dokumentation für android.hardware.usb.UsbRequest.queue(java.nio.ByteBuffer).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Queue(ByteBuffer, Int32)

Stellt die Anforderung in die Warteschlange, um Daten auf dem Endpunkt zu senden oder zu empfangen.

[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

Parameter

buffer
ByteBuffer

der Puffer, der die zu schreibenden Bytes enthält, oder der Speicherort, an dem die Ergebnisse eines Lesevorgangs gespeichert werden. Position und Arrayoffset werden ignoriert und als 0 angenommen. Grenzwert und Kapazität werden ignoriert. Nach der Anforderung UsbDeviceConnection#requestWait() is processed wird die Position auf die Anzahl der gelesenen/geschriebenen Bytes festgelegt.

length
Int32

Anzahl der zu lesenden oder zu schreibenden Bytes. Vor Build.VERSION_CODES#Pwürde ein Wert, der größer als 16384 Bytes ist, auf 16384 abgeschnitten. In DER API Build.VERSION_CODES#P und nach ist jeder Wert der Länge gültig.

Gibt zurück

TRUE, wenn der Warteschlangenvorgang erfolgreich war

Attribute

Hinweise

Stellt die Anforderung in die Warteschlange, um Daten auf dem Endpunkt zu senden oder zu empfangen.

Bei OUT-Endpunkten werden die angegebenen Pufferdaten an den Endpunkt gesendet. Bei IN-Endpunkten versucht der Endpunkt, die angegebene Anzahl von Bytes in den angegebenen Puffer zu lesen. Wenn der Warteschlangenvorgang erfolgreich ist, geben Sie TRUE zurück. Das Ergebnis wird über zurückgegeben UsbDeviceConnection#requestWait

Dieses Member ist veraltet. Verwenden Sie stattdessen #queue(ByteBuffer).

Java-Dokumentation für android.hardware.usb.UsbRequest.queue(java.nio.ByteBuffer, int).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: