bytebuffer相关内容

是否有一个Java ByteBuffer实现在幕后结合了多个支持ByteBuffer?

我有一个或多个包含单个消息部分的ByteBuffer。现在我想阅读此消息,但我不想将N字节缓冲区复制到单个字节缓冲区中。我的解析器需要一个包含完整消息的ByteBuffer,但我的消息被分成N个ByteBuffer。 有没有一种方法可以在不复制字节的情况下将这N个字节缓冲区合并为一个单独的缓冲区?我想象着ByteBuffer抽象类的某种智能实现,它由这些ByteBuffer幕后支持,只需将指针和 ..
发布时间:2022-04-08 15:54:39 Java开发

在java中使用非阻塞I/O发送消息(NIO API)

我正在编写一个服务器/客户端程序,客户端将文本消息发送到服务器.我使用了非阻塞 I/O (NIO API),但服务器上的消息无法正确显示.这是我在服务器上的代码: private JTextArea displayArea;私有int numBytes;私有 ByteBuffer 缓冲区;/*...一些代码在这里...*/displayArea = 新的 JTextArea();add(new ..
发布时间:2022-01-19 16:37:01 Java开发

Java DirectByteBuffer 包装器是否被垃圾收集?

我知道分配directbytebuffer时,它不受垃圾回收的影响,但我想知道包装对象是否被垃圾回收. 例如,如果我分配了一个新的 DirectByteBuffer dbb,然后使用 dbb.duplicate() 复制(浅复制)它,我将在同一块内存周围有两个包装器. 这些包装器会受到垃圾回收吗?如果我这样做了 while(true){DirectByteBuffer dbb2 = ..
发布时间:2022-01-16 10:00:17 Java开发

在队列中记录语音并将其发送到服务器

我正在开发语音应用程序. 我需要某种缓冲区队列,以便我在线程中连续记录,将充满字节的缓冲区放入队列并传输到服务器,然后从队列中取出下一个缓冲区. 这是录音代码: QueueqArray = new LinkedList();记录线程 = 新线程(新运行(){@覆盖公共无效运行(){bData = 新字节[BufferElements];而(正在录制){recorder.read(b ..
发布时间:2022-01-01 18:25:49 Java开发

如何在 Java 中垃圾收集直接缓冲区

我有一个内存泄漏,我已将其隔离为错误处置的直接字节缓冲区. ByteBuffer buff = ByteBuffer.allocateDirect(7777777); GC 收集包含这些缓冲区的对象,但不会处理缓冲区本身.如果我实例化足够多的包含缓冲区的瞬态对象,我会收到以下令人鼓舞的消息: java.lang.OutOfMemoryError:直接缓冲内存 我一直在寻找这个问题,显然 ..
发布时间:2021-12-30 23:48:28 Java开发

如何将 ByteBuffer 转换为 pdf

在我的应用程序中,pdf 报告仅在打印预览中打开,允许用户直接打印 pdf 文档.现在我想自动执行此操作以验证 pdf 内容. 我通过base64中的api获取了pdf内容[确实拆分以仅获取数据],我尝试在解码后转换为字节数组,但它只打印垃圾字符.[字节数组到字符串]现在我已将此数据转换为 ByteBuffer 并希望将其写入 pdf. ByteBuffer decodeBytes = n ..
发布时间:2021-12-29 13:32:15 Java开发

多个线程可以在 Java 中看到直接映射的 ByteBuffer 上的写入吗?

我正在研究使用 ByteBuffers 从内存映射文件构建(通过 FileChannel.map()) 以及内存中的直接 ByteBuffers.我正在尝试了解并发和内存模型约束. 我已经阅读了 FileChannel、ByteBuffer、MappedByteBuffer 等所有相关的 Javadoc(和源代码).很明显,一个特定的 ByteBuffer(和相关的子类)有一堆字段,状态不受 ..

如何将字符串数组转换为字节数组?(爪哇)

我有一个一维字符串数组,我想将其转换为一维字节数组.我该怎么做呢?这需要 ByteBuffer 吗?我怎样才能做到这一点?(字符串可以是任意长度,只是想知道如何进行这样的操作.将其转换为字节数组后,如何将其转换回字符串数组? -丹 解决方案 Array to Array 你应该手动转换成两边,但如果你只有一个String 你可以 String.getBytes() 和 new Str ..
发布时间:2021-11-18 05:07:56 Java开发

从 java 中的 ByteBuffer 获取字节数组

这是从 ByteBuffer 中获取字节的推荐方法吗 ByteBuffer bb =..字节[] b = 新字节[bb.remaining()]bb.get(b, 0, b.length); 解决方案 取决于你想做什么. 如果您想要检索剩余的字节(在位置和限制之间),那么您所拥有的将起作用.你也可以这样做: ByteBuffer bb =..字节[] b = 新字节[bb.remai ..
发布时间:2021-11-18 02:14:30 Java开发

字节数组到图像的转换

我想将字节数组转换为图像. 这是我从中获取字节数组的数据库代码: public void Get_Finger_print(){尝试{using (SqlConnection thisConnection = new SqlConnection(@"Data Source=" + System.Environment.MachineName + "\\SQLEXPRESS;Initial ..
发布时间:2021-11-18 01:08:43 C#/.NET