語言

UsbDeviceConnection.BulkTransfer 方法

定義

多載

名稱 Description
BulkTransfer(UsbEndpoint, Byte[], Int32, Int32)

對該端點執行批量交易。

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

對該端點執行批量交易。

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

對該端點執行批量交易。

[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

參數

endpoint
UsbEndpoint

此交易的終點

buffer
Byte[]

為資料傳送或接收設置緩衝區;可以 null 等待下一次交易而不讀取資料

length
Int32

傳送或接收資料的長度。 在 Build.VERSION_CODES#P之前,超過16384位元組的值會被截斷為16384。 在 API Build.VERSION_CODES#P 及之後,任何長度為 的值都是有效的。

timeout
Int32

毫秒級,0 是無限大的

傳回

傳輸的資料長度(或零)表示成功,負值表示失敗

屬性

備註

對該端點執行批量交易。 轉移方向由端點方向決定。

此方法從緩衝區的索引 0 開始傳輸資料。 若要指定不同的偏移量,請使用 #bulkTransfer(UsbEndpoint, byte[], int, int, int)。

Java 文件 android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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

對該端點執行批量交易。

[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

參數

endpoint
UsbEndpoint

此交易的終點

buffer
Byte[]

用於傳送或接收資料的緩衝區

offset
Int32

緩衝區中第一個發送或接收位元組的索引

length
Int32

傳送或接收資料的長度。 在 Build.VERSION_CODES#P之前,超過16384位元組的值會被截斷為16384。 在 API Build.VERSION_CODES#P 及之後,任何長度為 的值都是有效的。

timeout
Int32

毫秒級,0 是無限大的

傳回

傳輸的資料長度(或零)表示成功,負值表示失敗

屬性

備註

對該端點執行批量交易。 轉移方向由端點方向決定。

Java 文件 android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於