如何确定 UsbRequest.queue(..) 方法接收的字节长度?

2023-12-25

我在 Android 3.1 中遇到 UsbRequest 类的问题。

这是我的代码:

ByteBuffer buffer = ByteBuffer.allocate(4096);
buffer.order(ByteOrder.LITTLE_ENDIAN);
UsbRequest request = new UsbRequest();
request.initialize(mConnection, mEndpointIn);
request.queue(buffer, 4096);

if (mConnection.requestWait() == request) {
   byte[] data = buffer.array();
}

数组的大小data是4096,但是真正接收到的字节长度要小得多。

如何确定实际接收到的字节大小?

Thanks.


这是一个安卓中的错误 http://b.android.com/28023。在受影响的版本上,没有解决方法,因为实现根本不传递长度。

It was fixed https://android.googlesource.com/platform/frameworks/base.git/+/a3665ba95d806fcb6780d29d49bd0f1032e8bc86JB-MR1(API 级别 17 及以上)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确定 UsbRequest.queue(..) 方法接收的字节长度? 的相关文章

随机推荐