UsbDeviceConnection.BulkTransfer Método

Definição

Sobrecargas

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

Executa uma transação em massa no ponto de extremidade especificado.

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

Executa uma transação em massa no ponto de extremidade especificado.

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

Executa uma transação em massa no ponto de extremidade 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

o ponto de extremidade dessa transação

buffer
Byte[]

buffer para que os dados sejam enviados ou recebidos; pode ser null aguardar a próxima transação sem ler dados

length
Int32

o comprimento dos dados a serem enviados ou recebidos. Antes Build.VERSION_CODES#P, um valor maior que 16384 bytes seria truncado até 16384. Na API Build.VERSION_CODES#P e depois, qualquer valor de comprimento é válido.

timeout
Int32

em milissegundos, 0 é infinito

Retornos

comprimento dos dados transferidos (ou zero) para êxito ou valor negativo para falha

Atributos

Comentários

Executa uma transação em massa no ponto de extremidade especificado. A direção da transferência é determinada pela direção do ponto de extremidade.

Esse método transfere dados a partir do índice 0 no buffer. Para especificar um deslocamento diferente, use #bulkTransfer(UsbEndpoint, byte[], int, int, int).

Java documentação para android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

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

Executa uma transação em massa no ponto de extremidade 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

o ponto de extremidade dessa transação

buffer
Byte[]

buffer para que os dados sejam enviados ou recebidos

offset
Int32

o índice do primeiro byte no buffer a ser enviado ou recebido

length
Int32

o comprimento dos dados a serem enviados ou recebidos. Antes Build.VERSION_CODES#P, um valor maior que 16384 bytes seria truncado até 16384. Na API Build.VERSION_CODES#P e depois, qualquer valor de comprimento é válido.

timeout
Int32

em milissegundos, 0 é infinito

Retornos

comprimento dos dados transferidos (ou zero) para êxito ou valor negativo para falha

Atributos

Comentários

Executa uma transação em massa no ponto de extremidade especificado. A direção da transferência é determinada pela direção do ponto de extremidade.

Java documentação para android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a