Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

An nodejs tool for auto init buffer.

NotificationsYou must be signed in to change notification settings

dxhbiz/AutoBuffer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoBuffer自动处理buffer数据的工具!

安装

npminstallAutoBuffer

测试用例

varAutoBuffer=require('./AutoBuffer');/** * 构造函数参数说明,默认使用低位进行计算 * littleEndian true|false  低位 * bigEndian    true|false  高位 * sign true|false  无符号,默认有符号 * buffer   需要解包的buffer数据 * noAssert true|false  是否验证数值和偏移 *//************************************8位测试**********************************************/varbuf=newAutoBuffer().int8(125).pack();//或者byte(125)console.log(buf);vardata=newAutoBuffer({"buffer":buf}).int8().unpack();console.log(data);/************************************16位测试**********************************************/varbuf=newAutoBuffer({"bigEndian":true}).int16(32700).pack();//或者byte(125)console.log(buf);vardata=newAutoBuffer({"bigEndian":true,"buffer":buf}).int16().unpack();console.log(data);/************************************32位测试**********************************************/varbuf=newAutoBuffer({"littleEndian":true}).int32(327012020).pack();//或者byte(125)console.log(buf);vardata=newAutoBuffer({"littleEndian":true,"buffer":buf}).int32().unpack();console.log(data);/************************************64位测试**********************************************/varbuf=newAutoBuffer({"littleEndian":true}).int64(42323322555).pack();console.log(buf);vardata=newAutoBuffer({"littleEndian":true,"buffer":buf}).int64().unpack();console.log(data);/************************************字符串测试**********************************************/varbuf=newAutoBuffer().string(0,"你好hello").pack();console.log(buf);vardata=newAutoBuffer({"buffer":buf}).string(11).unpack();console.log(data);/************************************混合测试**********************************************/varbuf=newAutoBuffer().int8(125).int16(32700).string(0,"你好hello").int32(327012020).int64(42323322555).pack();console.log(buf);vardata=newAutoBuffer({"buffer":buf}).int8().int16().string(11).int32().int64().unpack();console.log(data);

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp