UsbDeviceConnection.BulkTransfer Methode

Definition

Überlädt

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

Führt eine Massentransaktion für den angegebenen Endpunkt aus.

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

Führt eine Massentransaktion für den angegebenen Endpunkt aus.

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

Führt eine Massentransaktion für den angegebenen Endpunkt aus.

[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

Parameter

endpoint
UsbEndpoint

der Endpunkt für diese Transaktion

buffer
Byte[]

Puffer für zu sendende oder empfangende Daten; kann auf null die nächste Transaktion warten, ohne Daten zu lesen.

length
Int32

die Länge der zu sendenden oder empfangenden Daten. Vorher Build.VERSION_CODES#Pwürde ein Wert, der größer als 16384 Byte ist, auf 16384 abgeschnitten. In der API Build.VERSION_CODES#P und danach ist ein beliebiger Längenwert gültig.

timeout
Int32

in Millisekunden, 0 ist unendlich

Gibt zurück

Länge der übertragenen Daten (oder Null) für Erfolg oder negativer Wert für Fehler

Attribute

Hinweise

Führt eine Massentransaktion für den angegebenen Endpunkt aus. Die Richtung der Übertragung wird durch die Richtung des Endpunkts bestimmt.

Diese Methode überträgt Daten ab Index 0 im Puffer. Verwenden Sie #bulkTransfer(UsbEndpoint, byte[], int, int, int)zum Angeben eines anderen Offsets .

Java Dokumentation für android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

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

Führt eine Massentransaktion für den angegebenen Endpunkt aus.

[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

Parameter

endpoint
UsbEndpoint

der Endpunkt für diese Transaktion

buffer
Byte[]

Puffer für zu sendende oder empfangende Daten

offset
Int32

der Index des ersten Byte im Puffer zum Senden oder Empfangen

length
Int32

die Länge der zu sendenden oder empfangenden Daten. Vorher Build.VERSION_CODES#Pwürde ein Wert, der größer als 16384 Byte ist, auf 16384 abgeschnitten. In der API Build.VERSION_CODES#P und danach ist ein beliebiger Längenwert gültig.

timeout
Int32

in Millisekunden, 0 ist unendlich

Gibt zurück

Länge der übertragenen Daten (oder Null) für Erfolg oder negativer Wert für Fehler

Attribute

Hinweise

Führt eine Massentransaktion für den angegebenen Endpunkt aus. Die Richtung der Übertragung wird durch die Richtung des Endpunkts bestimmt.

Java Dokumentation für android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: