首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js:创建8字节缓冲区

Node.js:创建8字节缓冲区
EN

Stack Overflow用户
提问于 2019-09-04 04:44:42
回答 1查看 68关注 0票数 1

我希望将Python代码片段转换为Node.js。Python代码如下所示:

代码语言:javascript
复制
NULL_CHAR = chr(0)

def write_report(report):
    with open('/dev/hidg0', 'rb+') as fd:
        fd.write(report.encode())

# write_report(<byte1> + <byte3> + <byte4> + <bytes5-8>)
write_report(chr(32)+NULL_CHAR+chr(11)+NULL_CHAR*5)

正如您所看到的,Python代码非常直观地构造了8字节的报告。

我如何在Node.js中做同样的事情?我目前的猜测是使用buffer类:

代码语言:javascript
复制
const data = Buffer.from([0x20, 0x0, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0]);

所以总而言之:

代码语言:javascript
复制
const fs = require('fs');
var file = '/dev/hidg0'

const data = Buffer.from([0x20, 0x0, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0]);

fs.writeFile(file, data, (err) => {
  if (err) throw err;
});

这是正确的方法吗?提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-04 22:16:36

毫无疑问,答案就在问题中--它是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57778514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档