UsbDeviceConnection.BulkTransfer メソッド

定義

オーバーロード

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)、失敗の場合は負の値

属性

注釈

特定のエンドポイントで一括トランザクションを実行します。 転送の方向は、エンドポイントの方向によって決まります。

このメソッドは、バッファー内のインデックス 0 からデータを転送します。 別のオフセットを指定するには、 を使用します #bulkTransfer(UsbEndpoint, byte[], int, int, int)

の Java ドキュメント android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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 は無限です

戻り値

成功した場合は転送されたデータの長さ (または 0)、失敗の場合は負の値

属性

注釈

特定のエンドポイントで一括トランザクションを実行します。 転送の方向は、エンドポイントの方向によって決まります。

の Java ドキュメント android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int, int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象