【发布时间】:2018-09-11 00:26:16
【问题描述】:
谷歌搜索“解析 nodejs 二进制流”我看到很多示例,当发出的数据完全符合预期的返回大小时,但是零示例说明如何处理下一个块包含来自第一个结构的剩余字节和新的标题。
当我期望类似以下内容时,解析二进制流的“正确”方法是什么:
record-length: 4bytes
data1: 8bytes
data2: 8bytes
4-byte-records[(record-length - 16) * 4];
数据将以各种大小的块形式出现。但是有没有办法调用 data.readUInt32(0) 并让它等待块填充?我不想写一个发射字节的管道阶段和一个接收状态机,这似乎非常错误。
这个必须解决,这是一个基本的概念。
帮助?
谢谢, 时间
【问题讨论】:
标签: node.js buffer binary-data