我具有用于自定义填充的此功能,其功能如下:
var length = 8 - ( (this.buffer.length - 1 + this.buffer.length - 39) % 8);
var padding = Buffer.alloc(length + 1);
for (i = 1; i <= length; i++) {
padding.writeUInt8(i, i-1);
}
padding.writeUInt8(length, length);
this.buffer = Buffer.concat([this.buffer, padding]);
其中this.buffer的长度可能可变。(总是> 0)但是,怎么会有一个数字来让长度为8?因为我正在执行8-x%8,所以我期望值在0到7之间,否则我不是吗?
x %8
从0到7不等。
8 - x%8
从8-0 == 8
到改变8-7 == 1
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句