Как преобразовать массив байтов в ArrayBuffer
в Nashorn? Я пытаюсь вставить двоичные данные в чистую среду JavaScript (т. Е. Не имеет доступа к Java.from
или Java.to
), и поэтому хотел бы создать экземпляр из массива байтов.Преобразование байт [] в ArrayBuffer в Нашорне
1
A
ответ
1
Похоже, я об этом поступил неправильно. Было более целесообразно преобразовать его в Uint8Array
, так как то, что я отправляю в , составляет массив байтов.
Я создал следующую функцию:
function byteToUint8Array(byteArray) {
var uint8Array = new Uint8Array(byteArray.length);
for(var i = 0; i < uint8Array.length; i++) {
uint8Array[i] = byteArray[i];
}
return uint8Array;
}
Это преобразует массив байтов (так byteArray
на самом деле типа byte[]
) в Uint8Array
.
0
Я думаю, что вы правы об использовании Uint8Array
, но этот код может быть предпочтительнее:
function byteToUint8Array(byteArray) {
var uint8Array = new Uint8Array(byteArray.length);
uint8Array.set(Java.from(byteArray));
return uint8Array;
}
Кроме того, если вы действительно нуждаетесь в ArrayBuffer
вы можете использовать uint8Array.buffer
.
Смежные вопросы
- 1. Преобразование AudioBuffer в ArrayBuffer
- 2. Преобразование base64 строки в ArrayBuffer
- 3. Преобразование Scala ArrayBuffer в итератор
- 4. Аннотации в Нашорне
- 5. Преобразование ArrayBuffer в int в Javascript
- 6. Преобразование части массива ArrayBuffer в строку
- 7. Закрытие js framework - преобразование ArrayBuffer в строку
- 8. Преобразование ArrayBuffer в ответ на JSON
- 9. Преобразование ArrayBuffer в массив и наоборот
- 10. Преобразование ресурса в байт []
- 11. Преобразование Java байт в
- 12. Преобразование char в байт
- 13. преобразование DataHandler в байт []
- 14. Преобразование sbyte в байт
- 15. Преобразование байт в Linq
- 16. Преобразование байт [] в float []
- 17. Преобразование BOOL в байт
- 18. Преобразование байт [] в UInt16.
- 19. Преобразование строки в байт
- 20. преобразование байта [] в байт
- 21. Преобразование изображения в байт []
- 22. Преобразование MyObject в байт
- 23. Преобразование памяти в байт
- 24. Преобразование сборки в байт []
- 25. Преобразование int в байт
- 26. Преобразование объекта в байт []
- 27. Преобразование битмапа в байт []
- 28. Преобразование «FFFF» в байт
- 29. Преобразование байт [] в HttpResponse
- 30. Преобразование объекта в байт
Я не могу использовать 'Java.from', к сожалению, потому что я в чистой среде JavaScript в Нашорне. Но ваш ответ по-прежнему полезен. –