Мне кажется, что текущий асинхронный USB API не имеет способа вернуть размер чтения. 2 «обходные пути» используют синхронные передачи, поскольку там вы получаете количество прочитанных / записанных байтов или, возможно, протокол, который вы реализуете, отправляет вам количество байтов, которые вы получите. Например. В настоящее время я реализую что-то, где каждый пакет более высокого уровня, который я получаю, имеет количество байтов в первых 4 байтах пакета. На основании этого числа я знаю, нужно ли мне читать несколько раз.