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