Sprache

UsbRequest.Queue Methode

Definition

Überlädt

Name Beschreibung
Queue(ByteBuffer)

Stellt die Anforderung zum Senden oder Empfangen von Daten am Endpunkt in die Warteschlange.

Queue(ByteBuffer, Int32)

Stellt die Anforderung zum Senden oder Empfangen von Daten am Endpunkt in die Warteschlange.

Queue(ByteBuffer)

Stellt die Anforderung zum Senden oder Empfangen von Daten am Endpunkt in die Warteschlange.

[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 oder den zu füllenden Puffer enthält. Der Zustand des Puffers ist nicht definiert, bis die Anforderung von UsbDeviceConnection#requestWait. 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#P, würde ein Puffer der Länge größer als 16384 Byte IllegalArgumentException auslösen. In der API Build.VERSION_CODES#P und nachher ist ein beliebiger Größenpuffer gültig.

Gibt zurück

true, wenn der Warteschlangenvorgang erfolgreich war

Attribute

Hinweise

Stellt die Anforderung zum Senden oder Empfangen von Daten am Endpunkt in die Warteschlange.

Für OUT-Endpunkte werden die verbleibenden Bytes des Puffers an den Endpunkt gesendet. Für IN-Endpunkte versucht der Endpunkt, die verbleibenden Bytes des Puffers auszufüllen. Wenn der Warteschlangenvorgang erfolgreich ist, wird "true" zurückgegeben. Das Ergebnis wird über UsbDeviceConnection#requestWait

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

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Queue(ByteBuffer, Int32)

Stellt die Anforderung zum Senden oder Empfangen von Daten am Endpunkt in die Warteschlange.

[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 oder den Speicherort enthält, um die Ergebnisse eines Lesevorgangs zu speichern. Position und Arrayoffset werden ignoriert und angenommen, dass sie 0 sind. Grenzwert und Kapazität werden ignoriert. Sobald die Anforderung UsbDeviceConnection#requestWait() is processed die Position auf die Anzahl der gelesenen/geschriebenen Bytes festgelegt wird.

length
Int32

Anzahl der Bytes, die gelesen oder geschrieben werden sollen. Vorher Build.VERSION_CODES#Pwürde ein Wert, der größer als 16384 Byte ist, auf 16384 abgeschnitten. In der API Build.VERSION_CODES#P und danach ist ein beliebiger Längenwert gültig.

Gibt zurück

true, wenn der Warteschlangenvorgang erfolgreich war

Attribute

Hinweise

Stellt die Anforderung zum Senden oder Empfangen von Daten am Endpunkt in die Warteschlange.

Für OUT-Endpunkte werden die angegebenen Pufferdaten an den Endpunkt gesendet. Für IN-Endpunkte versucht der Endpunkt, die angegebene Anzahl von Bytes in den angegebenen Puffer zu lesen. Wenn der Warteschlangenvorgang erfolgreich ist, wird "true" zurückgegeben. Das Ergebnis wird über UsbDeviceConnection#requestWait

Dieses Element 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 auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: