如何將Nashorn中的字節數組轉換爲ArrayBuffer
?我試圖將二進制數據插入到純粹的JavaScript環境中(即,它無法訪問Java.from
或Java.to
),因此想要創建一個字節數組的實例。將字節[]轉換爲Nashorn中的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;
}
這將轉換字節數組成Uint8Array
(因此實際上byteArray
類型byte[]
的是)。
0
我覺得你說得對使用Uint8Array
,但是這個代碼可能是最好:
function byteToUint8Array(byteArray) {
var uint8Array = new Uint8Array(byteArray.length);
uint8Array.set(Java.from(byteArray));
return uint8Array;
}
此外,如果你真的需要一個ArrayBuffer
可以使用uint8Array.buffer
。
相關問題
- 1. 將Seq轉換爲ArrayBuffer
- 2. 將AudioBuffer轉換爲ArrayBuffer
- 3. 如何將arraybuffer轉換爲字符串
- 4. 在ArrayList中將ArrayBuffer轉換爲int
- 5. 如何將arrayBuffer轉換爲mp3音頻?
- 6. scala:如何將ArrayBuffer轉換爲Set?
- 7. 將字節轉換爲字節[]
- 8. 如何將字節[]轉換爲字節[]
- 9. 將char轉換爲字節
- 10. 將字節[]轉換爲SAFEARRAY
- 11. 將字節[]轉換爲Int8
- 12. 將NSData轉換爲字節
- 13. 將UUID轉換爲字節
- 14. 將pandas.DataFrame轉換爲字節
- 15. 將NSString轉換爲字節
- 16. 將FloatBuffer []轉換爲字節[]
- 17. 將PDF轉換爲字節
- 18. 將字節轉換爲位
- 19. 將BitmapImage轉換爲字節[]
- 20. 將字節轉換爲SByte
- 21. 將HttpContent轉換爲字節[]
- 22. 將字節[]轉換爲JsonObject
- 23. 將UIImage轉換爲字節
- 24. 將字節轉換爲UIImage
- 25. 將sbyte轉換爲字節
- 26. 將字節[]轉換爲int
- 27. 將DataHandler轉換爲字節[]
- 28. 將IRandomAccessStreamWithContentType轉換爲字節[]
- 29. 將字節[]轉換爲PDF
- 30. 將system.data.linq.binary轉換爲字節[]
不幸的是,我不能夠使用'Java.from',因爲我處於Nashorn的純JavaScript環境中。但你的答案仍然有幫助。 –