語言

UsbRequest.Queue 方法

定義

多載

名稱 Description
Queue(ByteBuffer)

會排隊發送或接收資料的請求。

Queue(ByteBuffer, Int32)

會排隊發送或接收資料的請求。

Queue(ByteBuffer)

會排隊發送或接收資料的請求。

[Android.Runtime.Register("queue", "(Ljava/nio/ByteBuffer;)Z", "GetQueue_Ljava_nio_ByteBuffer_Handler", ApiSince=26)]
public virtual bool Queue(Java.Nio.ByteBuffer? buffer);
[<Android.Runtime.Register("queue", "(Ljava/nio/ByteBuffer;)Z", "GetQueue_Ljava_nio_ByteBuffer_Handler", ApiSince=26)>]
abstract member Queue : Java.Nio.ByteBuffer -> bool
override this.Queue : Java.Nio.ByteBuffer -> bool

參數

buffer
ByteBuffer

一個包含要傳送位元組的緩衝區,或是用來填充的緩衝區。 緩衝區的狀態在請求被回傳 UsbDeviceConnection#requestWait之前是未定義的。 若請求失敗,緩衝區將保持不變;若請求成功,緩衝區位置會依傳送/接收的位元組數遞增。 在 Build.VERSION_CODES#P之前,長度超過 16384 位元組的緩衝區會拋出 IllegalArgumentException。 在 API Build.VERSION_CODES#P 及其之後,任何大小的緩衝區都是有效的。

傳回

若排隊操作成功,則為真

屬性

備註

會排隊發送或接收資料的請求。

對於 OUT 端點,緩衝區剩餘的位元組會傳送到該端點。 對於 IN 端點,端點會嘗試填滿緩衝區剩餘的位元組。 若排隊操作成功,則回傳 true。 結果將透過以下方式回傳 UsbDeviceConnection#requestWait

Java 文件 android.hardware.usb.UsbRequest.queue(java.nio.ByteBuffer)。

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

適用於

Queue(ByteBuffer, Int32)

會排隊發送或接收資料的請求。

[Android.Runtime.Register("queue", "(Ljava/nio/ByteBuffer;I)Z", "GetQueue_Ljava_nio_ByteBuffer_IHandler")]
public virtual bool Queue(Java.Nio.ByteBuffer? buffer, int length);
[<Android.Runtime.Register("queue", "(Ljava/nio/ByteBuffer;I)Z", "GetQueue_Ljava_nio_ByteBuffer_IHandler")>]
abstract member Queue : Java.Nio.ByteBuffer * int -> bool
override this.Queue : Java.Nio.ByteBuffer * int -> bool

參數

buffer
ByteBuffer

緩衝區包含寫入的位元組,或是儲存讀取結果的位置。 位置和陣列偏移會被忽略,並假設為 0。 限制和容量將被忽略。 請求結束 UsbDeviceConnection#requestWait() is processed 後,位置會被設定為已讀寫的位元組數。

length
Int32

需要讀取或寫入的位元組數。 在 Build.VERSION_CODES#P之前,超過16384位元組的值會被截斷為16384。 在 API Build.VERSION_CODES#P 及之後,任何長度為 的值都是有效的。

傳回

若排隊操作成功,則為真

屬性

備註

會排隊發送或接收資料的請求。

對於 OUT 端點,給定的緩衝區資料會傳送到該端點。 對於 IN 端點,端點會嘗試將指定數量的位元組讀入指定的緩衝區。 若排隊操作成功,則回傳 true。 結果將透過以下方式回傳 UsbDeviceConnection#requestWait

此會員已被棄用。 請改用 #queue(ByteBuffer)。

Java 文件 android.hardware.usb.UsbRequest.queue(java.nio.ByteBuffer, int)。

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

適用於