bytebuffer

    3熱度

    1回答

    我正在從設備中讀取一個字節[],並嘗試在ByteBuffer類的幫助下將其解釋爲Java中的整數數組,但我得到的索引超出了界限錯誤。看這裏: byteBuffer.put(bytes); // put the array of bytes into the byteBuffer System.out.println("the value I want is " + byteBuffer.g

    -1熱度

    3回答

    我寫了一個簡單的代碼來測試性能我的服務器 while (true) { ByteBuf firstMessage = Unpooled.buffer(8); firstMessage.writeInt(1); firstMessage.writeInt(1); firstMessage.writeLong(1L); f.cha

    0熱度

    1回答

    我正在編寫客戶端向服務器發送文本消息的服務器/客戶端程序。我使用了非阻塞I/O(NIO API)服務器不顯示correctly.this上是我的代碼在服務器上: private JTextArea displayArea; private int numBytes; private ByteBuffer buffer; /*... some code is here ...*/ dis

    0熱度

    1回答

    我正在嘗試開發一個將在嵌入式設備上運行的Java應用程序。由於它是嵌入式設備,因此可能相當慢。速度是一個重要因素。在對java.nio.ByteBuffer做了一點研究後,我發現它很慢,可能我應該完全避免它。有沒有人有關於如何輕鬆處理大字節[]的任何提示? ByteBuffer很好,因爲它提供了諸如.getInt()或.getShort()之類的方法以及切換ByteOrder字典。我只需要忍受一個

    1熱度

    2回答

    我正在使用simpleframework實現一個HTTP服務器,其中包含處理大型圖像(4m到8m)的HTTP服務器。 我注意到一段時間後,應用程序拋出一個OutOfMemory異常並停止處理其他請求。 使用jconsole,我發現直接內存增加了,但它永遠不會被釋放。時引發的例外是這樣的: 2014/08/27 17:30:28 | Exception in thread "Dispatcher:

    2熱度

    1回答

    我有一個頭文件client_address.h在C++中,我有以下聲明 - typedef uint64_t CustomerAddress; void client_data(uint8_t datacenter, uint16_t client_id, uint8_t data_id, uint32_t data_counter,

    0熱度

    2回答

    我有我的下面的佈局,我需要代表我的數據,然後最後我需要做出一個字節數組。 // below is my data layout - // data key type which is 1 byte // data key len which is 1 byte // data key (variable size which is a key_len) // timestamp (size

    1熱度

    2回答

    我有一個由數組支持的現有ByeBuffer。現在我想從一個偏移量中獲取這個ByteBuffer的一部分到最後,然後將一些數據(存儲在其他字節數組中)附加到這個分片的ByteBuffer的末尾。假設我在ByteBuffer和字節數組「緩衝區」中有「偏移量」,需要將其添加到ByteBuffer中。這就是我現在正在做的 - byte[] prevArray = previousByteBuffer

    9熱度

    1回答

    當我瀏覽Java源代碼時,發現了一些不尋常的文件,其中大部分與java.nio包中的ByteBuffer有關,該包中源代碼非常混亂,並被標記爲This file was mechanically generated: Do not edit!。 這些文件還包含很大一部分空白行(有些甚至在javadocs(!!?)中),這大概是爲了防止行號發生變化。我還看到了一些Java反編譯器,例如procyon

    1熱度

    1回答

    我發現一個問題,當通過TCP發送數據時,依賴於知道數據長度的自定義協議,所以我決定由於int的大小而不能發送int可能是不同的長度(int 10的長度爲2,而int 100的長度爲3),所以我決定發送一個4字節的int表示形式,因此我遇到了ByteBuffer。 用下面的例子中,我得到一個BufferUnderflowException try { int send = 2147483