nodejs的Buffer有办法像c的结构体那样用吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs的Buffer有办法像c的结构体那样用吗相关的知识,希望对你有一定的参考价值。
参考技术A 可以使用ref和ref-struct模块比如想要定义下面这样的结构
struct timeval
time_t tv_sec; /* seconds since Jan. 1, 1970 */
suseconds_t tv_usec; /* and microseconds */
;
如果在nodejs里面用ref和ref-struct模块来定义,就按下面这种写法
var ref = require('ref');
var StructType = require('ref-struct');
// define the time types
var time_t = ref.types.long;
var suseconds_t = ref.types.long;
// define the "timeval" struct type
var timeval = StructType(
tv_sec: time_t,
tv_usec: suseconds_t
);
// now we can create instances of it
var tv = new timeval;
上面这些一般是配合ffi模块一起用的,
详情参考:
https://github.com/TooTallNate/ref-struct#readme
https://github.com/TooTallNate/ref#readme
http://github.com/node-ffi/node-ffi 参考技术B Buffer是流,没有key/value结构,JS的key/value数据结构是object。
var u =
name: "党志明",
message: "..."
u.name
u.name = ..
C语言编程 结构体让多个CPP使用
定义个一结构体
让多个文件公用他 并且里面的数据通用 怎么弄?
假如有如下结构体
typedef struct A
char a[10];
A;
那在main函数所在的cpp中,这样定一个该结构体的变量:
A a;
在其他需要使用该变量的cpp文件中,加如下语句:
extern A a;
这样其他cpp文件也就可以用了。 参考技术A 用include包含 定义的结构体 参考技术B 定义的结构体的部分保存为一个.h文件 其他.cpp用include导入
以上是关于nodejs的Buffer有办法像c的结构体那样用吗的主要内容,如果未能解决你的问题,请参考以下文章