bytebuffer

    0熱度

    2回答

    我想將字節讀入直接ByteBuffer,然後解碼它們而不將原始緩衝區重新包裝到byte []數組中以最大限度地減少內存分配。因此我想避免使用StandardCharsets.UTF_8.decode(),因爲它在堆上分配新的數組。 我被困在如何解碼字節。考慮下面的代碼,它將一個字符串寫入緩衝區,然後再次讀取id。 代碼輸出: 䡥汬漠 我怎樣才能解碼緩衝器?

    0熱度

    2回答

    設置BufferedImage的像素顏色我已用下面的代碼轉換的圖像的數組: BufferedImage bufferedImage = null; try { bufferedImage = ImageIO.read(new File("name.jpeg")); } catch (IOException e) { } byte[] b = ((DataBufferByte)

    1熱度

    1回答

    我正在與NIO一起練習,並嘗試在客戶端和服務器端創建一個簡單的應用程序。這個應用程序應該只從字節發送消息到服務器,並獲得其他消息作爲響應。我的代碼在這裏。但我有很多不同的問題。 來自方法readMessage()的有時行int bytesRead = socketChannel.read(byteBuffer);或bytesRead = socketChannel.read(byteBuffer)

    0熱度

    1回答

    我正在處理某些事情,並且我需要計算每個發送的數據的校驗和。此校驗和是低2個字節的所有字節 的4字節的總和假設我有數據爲: Bytebuffer buffer = Bytebuffer.allocate(128); // assume i have filled buffer with some data 下面是如何,我發現所有字節的總和,然後越來越低2字節。 byte array = buff

    0熱度

    1回答

    我寫了一個應用程序連接到websocket服務器使用碼頭websocket。當使用JDK 1.8.0(64位),一切似乎正常,但當切換到JDK 1.8.0(32位),我收到以下錯誤: java.lang.OutOfMemoryError: Direct buffer memory at java.nio.Bits.reserveMemory(Bits.java:693) at

    0熱度

    1回答

    我想將我的FullHttpRequest對象轉換爲ByteBuf對象,以避免每次在流水線上寫入內容時都使用編碼。什麼是最好的方式來做到這一點?

    1熱度

    1回答

    我目前在java中爲實時音頻通信創建應用程序。計劃是處理多個(超過100個)同時連接。其中一個要求是,當我收到信號時,必須傳送舒適的噪音。我想知道的是,在當前的實現中,我爲每個連接加載帶有噪聲的文件到內存,然後我推動它以20ms採樣輸出。 我想知道如果我能夠只加載一次在內存中。我的第一個猜測是創建Enum Singleton,將文件加載到直接ByteBuffer然後不同的線程將訪問它並獲得不同的樣

    0熱度

    4回答

    我有一個項目,我使用boost.asio套接字在客戶端和服務器之間傳輸數據。一旦連接的一端接收到數據,它就會將其轉換爲std::string的std::vector,然後通過先前定義的「回調」函數將其傳遞給數據的實際接收者對象。這種方式迄今爲止工作得很好,只是,我現在正在使用諸如atoi()和to_string之類的方法將除字符串以外的其他數據類型轉換爲可發送格式並返回。這種方法當然在網絡使用方面

    2熱度

    2回答

    我有這行代碼 String s = new String(m_buffer.array()); 其中緩衝區字節緩衝區。 有沒有辦法將字節緩衝區轉換爲字符串而不分配新的字符串和/或涉及到char數組的拷貝? (即是有辦法只是指向字符串的字符[]值字節緩衝區的字節[] HB安全?) 感謝

    2熱度

    3回答

    我一直在使用bytebuffers很長一段時間,但很少使用slice。但是現在我們遇到了slice()上的大問題bytebuffer。 請參考下面的代碼: import java.io.UnsupportedEncodingException; import java.nio.ByteBuffer; import java.util.Arrays; public class Test12