我一直在尋找一種方法將FloatBuffer數組轉換爲字節數組。我已經找到一種方法來一個FloatBuffer對象轉換爲字節[]: convert from floatbuffer to byte[]將FloatBuffer []轉換爲字節[]
但在互聯網上搜索了幾個小時,我一直沒能找到等同的東西從FloatBuffer []轉換後。
而做反,從字節[]轉換爲FloatBuffer [],我只發現這一點:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(floatBufferObject);
byte [] descriptorsBytes = bos.toByteArray();
但似乎有點奇怪沒有一個簡單的方法做這個。 也許我錯過了非常明顯的東西,也許我應該將FloatBuffer數組轉換爲其他類型,更簡單的轉換爲字節數組?
謝謝,它的工作原理。現在我試圖將字節數組轉換回FloatBuffer [],像這樣做:FloatBuffer fb = ByteBuffer.wrap(byteArray).asFloatBuffer();但是這只是檢索一行數組。有沒有辦法讓它作爲FloatBuffer [],或者我必須做另一個分割它在不同的行......? – 2013-02-28 05:34:33
@MarciaGarcia - 一旦你合併了數組,你無法確定哪些浮點應該到哪裏,除非你在外部跟蹤(例如在整數列表中)應該進入每個FloatBuffer的浮點數。 – Perception 2013-02-28 06:32:59