UsbDeviceConnection.BulkTransfer Método

Definición

Sobrecargas

Nombre Description
BulkTransfer(UsbEndpoint, Byte[], Int32, Int32)

Realiza una transacción masiva en el punto de conexión especificado.

BulkTransfer(UsbEndpoint, Byte[], Int32, Int32, Int32)

Realiza una transacción masiva en el punto de conexión especificado.

BulkTransfer(UsbEndpoint, Byte[], Int32, Int32)

Realiza una transacción masiva en el punto de conexión especificado.

[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

Parámetros

endpoint
UsbEndpoint

el punto de conexión de esta transacción

buffer
Byte[]

búfer para que los datos envíen o reciban; puede ser null esperar a la siguiente transacción sin leer datos

length
Int32

la longitud de los datos que se van a enviar o recibir. Antes Build.VERSION_CODES#Pde , un valor mayor que 16384 bytes se truncaría hasta 16384. En LA API Build.VERSION_CODES#P y después, cualquier valor de longitud es válido.

timeout
Int32

en milisegundos, 0 es infinito

Devoluciones

longitud de los datos transferidos (o cero) para éxito o valor negativo para errores

Atributos

Comentarios

Realiza una transacción masiva en el punto de conexión especificado. La dirección de la transferencia viene determinada por la dirección del punto de conexión.

Este método transfiere datos a partir del índice 0 del búfer. Para especificar un desplazamiento diferente, use #bulkTransfer(UsbEndpoint, byte[], int, int, int).

Java documentación para android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

BulkTransfer(UsbEndpoint, Byte[], Int32, Int32, Int32)

Realiza una transacción masiva en el punto de conexión especificado.

[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

Parámetros

endpoint
UsbEndpoint

el punto de conexión de esta transacción

buffer
Byte[]

búfer para que los datos envíen o reciban

offset
Int32

índice del primer byte del búfer que se va a enviar o recibir.

length
Int32

la longitud de los datos que se van a enviar o recibir. Antes Build.VERSION_CODES#Pde , un valor mayor que 16384 bytes se truncaría hasta 16384. En LA API Build.VERSION_CODES#P y después, cualquier valor de longitud es válido.

timeout
Int32

en milisegundos, 0 es infinito

Devoluciones

longitud de los datos transferidos (o cero) para éxito o valor negativo para errores

Atributos

Comentarios

Realiza una transacción masiva en el punto de conexión especificado. La dirección de la transferencia viene determinada por la dirección del punto de conexión.

Java documentación para android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a