UsbDeviceConnection.BulkTransfer Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| BulkTransfer(UsbEndpoint, Byte[], Int32, Int32) |
Effectue une transaction en bloc sur le point de terminaison donné. |
| BulkTransfer(UsbEndpoint, Byte[], Int32, Int32, Int32) |
Effectue une transaction en bloc sur le point de terminaison donné. |
BulkTransfer(UsbEndpoint, Byte[], Int32, Int32)
Effectue une transaction en bloc sur le point de terminaison donné.
[Android.Runtime.Register("bulkTransfer", "(Landroid/hardware/usb/UsbEndpoint;[BII)I", "GetBulkTransfer_Landroid_hardware_usb_UsbEndpoint_arrayBIIHandler")]
public virtual int BulkTransfer(Android.Hardware.Usb.UsbEndpoint? endpoint, byte[]? buffer, int length, int timeout);
[<Android.Runtime.Register("bulkTransfer", "(Landroid/hardware/usb/UsbEndpoint;[BII)I", "GetBulkTransfer_Landroid_hardware_usb_UsbEndpoint_arrayBIIHandler")>]
abstract member BulkTransfer : Android.Hardware.Usb.UsbEndpoint * byte[] * int * int -> int
override this.BulkTransfer : Android.Hardware.Usb.UsbEndpoint * byte[] * int * int -> int
Paramètres
- endpoint
- UsbEndpoint
le point de terminaison de cette transaction
- buffer
- Byte[]
mémoire tampon pour que les données envoient ou reçoivent ; peut être null d’attendre la prochaine transaction sans lire les données
- length
- Int32
longueur des données à envoyer ou recevoir. 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.
- timeout
- Int32
en millisecondes, 0 est infini
Retours
longueur des données transférées (ou zéro) pour la réussite ou la valeur négative en cas d’échec
- Attributs
Remarques
Effectue une transaction en bloc sur le point de terminaison donné. La direction du transfert est déterminée par la direction du point de terminaison.
Cette méthode transfère les données à partir de l’index 0 dans la mémoire tampon. Pour spécifier un décalage différent, utilisez #bulkTransfer(UsbEndpoint, byte[], int, int, 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 à
BulkTransfer(UsbEndpoint, Byte[], Int32, Int32, Int32)
Effectue une transaction en bloc sur le point de terminaison donné.
[Android.Runtime.Register("bulkTransfer", "(Landroid/hardware/usb/UsbEndpoint;[BIII)I", "GetBulkTransfer_Landroid_hardware_usb_UsbEndpoint_arrayBIIIHandler")]
public virtual int BulkTransfer(Android.Hardware.Usb.UsbEndpoint? endpoint, byte[]? buffer, int offset, int length, int timeout);
[<Android.Runtime.Register("bulkTransfer", "(Landroid/hardware/usb/UsbEndpoint;[BIII)I", "GetBulkTransfer_Landroid_hardware_usb_UsbEndpoint_arrayBIIIHandler")>]
abstract member BulkTransfer : Android.Hardware.Usb.UsbEndpoint * byte[] * int * int * int -> int
override this.BulkTransfer : Android.Hardware.Usb.UsbEndpoint * byte[] * int * int * int -> int
Paramètres
- endpoint
- UsbEndpoint
le point de terminaison de cette transaction
- buffer
- Byte[]
mémoire tampon pour que les données envoient ou reçoivent
- offset
- Int32
index du premier octet dans la mémoire tampon à envoyer ou recevoir
- length
- Int32
longueur des données à envoyer ou recevoir. 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.
- timeout
- Int32
en millisecondes, 0 est infini
Retours
longueur des données transférées (ou zéro) pour la réussite ou la valeur négative en cas d’échec
- Attributs
Remarques
Effectue une transaction en bloc sur le point de terminaison donné. La direction du transfert est déterminée par la direction du point de terminaison.
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.