节点.js从 UTF8 文件创建十六进制缓冲区
node.js create hex buffer from utf8 file
我有一个.h264文件,看起来像这样:
0000 0001 674d 401f 95a0 1001 86c0 5283
0203 2000 007d 0000 1d4c 1080 0000 0001
68ee 3c80 0000 0001 65b8 041f fff6 91f2
86db 23e0 5147 1a83 b8d4 3141 87b1 43b8
e329 5fd3 5937 bf10 485f af32 4e74 6138
5611 33e3 0778 e035 85ca 2c00 9320 ffbb
45be 09f8 2e51 a039 9f8c fe17 d100 0003
0000 0300 0003 02ed 114b 87ea 1054 5a3f
bf5e 0be5 a555 24f9 edf2 72af d9a1 b329
40df 2a96 1a71 d2c7 79d3 a0d2 c13d 06ea
2bdb bf63 f237 8e61 71b1 f1be e923 5565
7714 92f9 8d86 dfc3 1578 79b5 1ef5 ce02
df78 4982 577b f89d 0141 2dcf 0176 a9db
607c 1341 9c61 0fa0 295f 8e18 fd20 00a1
使用节点.js fs.createReadStream()
我得到以下内容:
<Buffer 30 30 30 30 20 30 30 30 31 20 36 37 34 64 20 34 30 31 66 20 39 35 61 30 20 31 30 30 31 20 38 36 63 30 20 35 32 38 33 0a 30 32 30 33 20 32 30 30 30 20 30 ...>
如何获取以下内容?(基本上,告诉缓冲区直接将原始输入读取为十六进制代码):
<Buffer 00 00 00 01 67 4d 40 1F ...>
我用您提供的数据创建了一个名为 t.h264
的文件。然后,在test.js
:
var file = require("fs").createReadStream("t.h264", { encoding: "utf8" });
file.pipe(process.stdout);
这产生了输出
0000 0001 674d 401f 95a0 1001 86c0 5283 ...
这似乎是你想要的。
相关文章:
- 文本框应该只允许十六进制值
- 正在将unicode转换为十六进制
- 在js中将字符串转换为十六进制
- 如何在JavaScript中将数字表示为十六进制
- 带有 TCP/IP 通信的 JavaScript 十六进制代码
- 用Javascript正则表达式过滤十六进制数字
- 如何创建和递增2或3位十六进制数字
- 将html代码转换为十六进制
- 如何检查十六进制颜色是否为“”;太黑”;
- 将十六进制字符串转换为字节数组
- 解码十六进制编码/混淆的javascript
- 如何在HTML5 / javascript中查找十六进制值的特定位或数字
- 节点.js从 UTF8 文件创建十六进制缓冲区
- 从引导程序图标十六进制值输出一个符号
- 将Hsl转换为rgb和十六进制
- javascript:搜索并用不同的颜色代码替换十六进制颜色代码
- JavaScript 中两个十六进制字符串的 XOR
- 在JavaScript/NodeJS中压缩十六进制字符串
- 将包含 ASCII 中二进制十六进制的字符串转换为缓冲区
- 如何将缓冲区数组转换为十六进制