6
我想解析一個使用struct union類型的Nodejs上的緩衝區,我該如何在Nodejs上本地處理這個問題?我完全失去了。如何在Nodejs Buffer上處理類似於struct union類型的C?
typedef union
{
unsigned int value;
struct
{
unsigned int seconds :6;
unsigned int minutes :6;
unsigned int hours :5;
unsigned int days :15; // from 01/01/2000
} info;
}__attribute__((__packed__)) datetime;
數據結構將是32位,它顯示了每個位的範圍意味着什麼,您只需要做一些按位操作來提取JS中的每一部分。 –
我真的不知道如何,你能告訴我一個例子嗎? –
有人開始使用node.js的ctypes端口:https://github.com/rmustacc/node-ctype這將解析大多數C結構,但它還沒有任意的位域支持,所以手動按位操作就像@MattGreer所說在這種情況下仍然是必要的。 –