Langue

UsbRequest.Queue Méthode

Définition

Surcharges

Nom Description
Queue(ByteBuffer)

Met en file d’attente la demande d’envoi ou de réception de données sur son point de terminaison.

Queue(ByteBuffer, Int32)

Met en file d’attente la demande d’envoi ou de réception de données sur son point de terminaison.

Queue(ByteBuffer)

Met en file d’attente la demande d’envoi ou de réception de données sur son point de terminaison.

[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

Paramètres

buffer
ByteBuffer

mémoire tampon contenant les octets à envoyer, ou la mémoire tampon à remplir. L’état de la mémoire tampon n’est pas défini tant que la requête n’est pas retournée par UsbDeviceConnection#requestWait. Si la demande a échoué, la mémoire tampon n’est pas modifiée ; si la requête a réussi la position de la mémoire tampon est incrémentée par le nombre d’octets envoyés/reçus. Avant Build.VERSION_CODES#P, une mémoire tampon de longueur supérieure à 16384 octets lève illegalArgumentException. Dans l’API Build.VERSION_CODES#P et après, toute mémoire tampon de taille est valide.

Retours

true si l’opération de mise en file d’attente a réussi

Attributs

Remarques

Met en file d’attente la demande d’envoi ou de réception de données sur son point de terminaison.

Pour les points de terminaison OUT, les octets restants de la mémoire tampon sont envoyés sur le point de terminaison. Pour les points de terminaison IN, le point de terminaison tente de remplir les octets restants de la mémoire tampon. Si l’opération de mise en file d’attente réussit, retournez true. Le résultat sera retourné via UsbDeviceConnection#requestWait

Java documentation pour android.hardware.usb.UsbRequest.queue(java.nio.ByteBuffer).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Queue(ByteBuffer, Int32)

Met en file d’attente la demande d’envoi ou de réception de données sur son point de terminaison.

[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

Paramètres

buffer
ByteBuffer

mémoire tampon contenant les octets à écrire ou emplacement pour stocker les résultats d’une lecture. La position et le décalage de tableau sont ignorés et supposés être 0. La limite et la capacité sont ignorées. Une fois la requête définie sur le nombre d’octets lu/écrits, la position UsbDeviceConnection#requestWait() is processed est définie.

length
Int32

nombre d’octets à lire ou à écrire. Avant Build.VERSION_CODES#P, une valeur supérieure à 16384 octets serait tronquée à 16384. Dans l’API Build.VERSION_CODES#P et après, toute valeur de longueur est valide.

Retours

true si l’opération de mise en file d’attente a réussi

Attributs

Remarques

Met en file d’attente la demande d’envoi ou de réception de données sur son point de terminaison.

Pour les points de terminaison OUT, les données de mémoire tampon données sont envoyées sur le point de terminaison. Pour les points de terminaison IN, le point de terminaison tente de lire le nombre d’octets donné dans la mémoire tampon spécifiée. Si l’opération de mise en file d’attente réussit, retournez true. Le résultat sera retourné via UsbDeviceConnection#requestWait

Ce membre est déconseillé. Utilisez #queue(ByteBuffer) à la place.

Java documentation pour android.hardware.usb.UsbRequest.queue(java.nio.ByteBuffer, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à