Langue

UsbDeviceConnection.BulkTransfer Méthode

Définition

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).

Java documentation pour android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], 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.

Java documentation pour android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.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 à