restructure:以声明方式编码和解码二进制数据

时间:2024-08-23 09:00:03
【文件属性】:

文件名称:restructure:以声明方式编码和解码二进制数据

文件大小:30KB

文件格式:ZIP

更新时间:2024-08-23 09:00:03

JavaScript

重组 重构允许您以声明方式对二进制数据进行编码和解码。 它支持多种类型,使您无需编写任何解析代码即可表达多种二进制格式。 一些受支持的特性是类 C 结构、版本化结构、指针、任何类型的数组、大量编码的字符串、枚举、位域等。 有关更多详细信息,请参阅下面的文档。 例子 这只是 Restructure 可以做什么的一个小例子。 查看下面的 API 文档以获取更多信息。 var r = require ( 'restructure' ) ; var Person = new r . Struct ( { name : new r . String ( r . uint8 , 'utf8' ) , age : r . uint8 } ) ; // decode a person from a buffer var stream = new r . DecodeStream ( buf


【文件预览】:
restructure-master
----.gitignore(51B)
----package.json(883B)
----src()
--------Enum.js(488B)
--------Number.js(2KB)
--------Boolean.js(329B)
--------Reserved.js(479B)
--------String.js(2KB)
--------Optional.js(882B)
--------utils.js(768B)
--------Struct.js(2KB)
--------EncodeStream.js(3KB)
--------Pointer.js(4KB)
--------DecodeStream.js(2KB)
--------LazyArray.js(2KB)
--------VersionedStruct.js(3KB)
--------Buffer.js(620B)
--------Bitfield.js(702B)
--------Array.js(2KB)
----LICENSE(1KB)
----index.js(895B)
----.github()
--------workflows()
----README.md(9KB)
----.npmignore(47B)
----test()
--------Enum.js(1KB)
--------Number.js(15KB)
--------Boolean.js(2KB)
--------Reserved.js(1KB)
--------String.js(5KB)
--------Optional.js(5KB)
--------Struct.js(4KB)
--------EncodeStream.js(5KB)
--------Pointer.js(10KB)
--------DecodeStream.js(4KB)
--------LazyArray.js(2KB)
--------VersionedStruct.js(12KB)
--------Buffer.js(2KB)
--------Bitfield.js(1KB)
--------Array.js(5KB)

网友评论