Как определить длину байтов, полученных методом UsbRequest.queue (..)?

У меня проблемы с классом UsbRequest в Android 3.1.

Это мой код:

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();
}

Размер массива данных составляет 4096, но длина реально полученных байтов намного больше меньше.

Как я могу определить размер реально полученных байтов?

Спасибо.

6
задан Slava 2 August 2011 в 16:49
поделиться