问题标签 [bytebuffer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 Tritonus AudioSystem:将 PCM byte[] 数组转换为 mp3 byte[] 数组
我的音频项目中的一个库持续输出 PCM 音频的 byte[] 数组流(以及长度和偏移整数)。我正在学习使用 Java Sound API 的 Tritonus 实现将此 PCM 流编码为 mp3。
Java Sound API 通过 AudioInputStream(由 1)编码器(由 Tritonus 提供)2)PCM InputStream)提供转换/编码的 byte[] 数组。
但我宁愿只使用这样的简单功能:
Java Sound API 中是否存在这种情况?
如果没有,我可能只使用这些 ByteBuffer-InputStream 实现之一......
java - ByteBuffer 可以实现 DataOutput/DataInput 吗?
java.nio.ByteBuffer没有实现java.io.DataOutput或java.io.DataInput是否有一些微妙的原因,或者作者只是没有选择这样做?映射调用似乎很简单(例如 putInt() -> writeInt())。
我(和其他一些人,显然)遇到的基本问题是知道如何使用通用接口对自己进行序列化/序列化的旧类:DataInput/DataOutput。我想重用我的自定义序列化而不为 ByteBuffer 编写自定义代理。
java - Java NIO 中的 ByteBuffer 和 CharBuffer 有什么区别?
java.nio 包中的 ByteBuffer 和 CharBuffer 有什么区别。它与 byte 和 char 有相同的区别吗?
java - 用 InputStream 包装 ByteBuffer
我有一个接受 InputStream 并从中读取数据的方法。我也想将此方法与 ByteBuffer 一起使用。有没有办法包装一个 ByteBuffer 以便它可以作为流访问?
java - 带有移位字节的新 ByteBuffer (Java)?
我有一个称为缓冲区的 ByteBuffer。我想生成一个新缓冲区,其中包含从 buffer.position() 到缓冲区末尾的所有字节,然后是从位置 0 到 buffer.position()-1 的所有字节。
本质上,我想将当前位置的字节移动到缓冲区的开头,同时将当前的开头带到结尾。
为了说明,如果这是我的 ByteBuffer(P
当前位置在哪里,数字0-9
表示字节位置):
...然后我想形成一个新的 ByteBuffer ,如下所示:
到目前为止,这是我正在尝试的(并且不起作用):
这是错误(这是来自 Android 上的 LogCat - 尽管我认为问题不是 Android 特定的):
谁能告诉我我做错了什么?
而且,有没有更好的方法来做到这一点?
感谢您对此的任何帮助。
java - 是什么导致“无法从 ByteBuffer 对象检索本机地址”?
作为一个非常新手的 Java 程序员,我可能不应该搞砸那种事情。不幸的是,我正在使用一个库,它有一个接受ByteBuffer
对象并在我尝试使用它时抛出的方法:
是因为我使用的是非直接缓冲区吗?
编辑:那里没有很多我的代码。我正在使用的库是 jNetPcap,我正在尝试将数据包转储到文件中。我的代码需要一个现有的数据包,并从中提取一个 ByteBuffer :
然后它调用 jNetPcap 的转储方法,该方法采用 ByteBuffer。
java - 解析 ByteBuffer 寻找空白
我有一个 ByteBuffer 包含一些数据(确切地说是字符)。如何解析它以仅获取第一个空格字符的起始字节?
java - 用 ByteBuffer 处理 byte[]
我尝试通过 ByteBuffer 访问 byte[] 以表示我定义的文件类型。byte[] 中的第一个位置包含一些元数据并使用位操作进行处理。所以它们根本不代表一个字符。
我想在某个固定位置添加文件数据(例如字符)。
byte[] file_portion
包含一个大文件的一部分:开始部分。其中包括带有元数据的标头。
content
是一个字符串,其中包含我要添加到该缓冲区的信息。start_pos 是从内容中保存新文件数据的第一个位置。
如果我重新映射这个,我会得到一个垃圾和空虚:
我可以理解第一个位置是否显示损坏的字符......但没有一个位置是正确的。
java - 如何将字节数组转换为两个长值?
我正在byte[16]
从 JDBCResultSet
中读取一个 16 字节数组 ( ) rs.getBytes("id")
,现在我需要将它转换为两个 long 值。我怎样才能做到这一点?
这是我尝试过的代码,但我可能没有ByteBuffer
正确使用。
我使用以下方法将字节数组存储到数据库中:
java - Java中的ByteBuffer有什么用?
什么是ByteBuffer
Java 中的示例应用程序?请列出使用它的任何示例场景。