如何增加缓冲区
How does one increment a buffer?
我有一个用十六进制字符串表示的大数字。我需要将其转换为缓冲区,并加以利用。然后,我需要将所述数字(现在是一个缓冲区)连续增加1,并更多地利用它
有没有一种方法可以简单地将1添加到缓冲区中?如果不是,通过从右到左递增数字手动创建一个新的缓冲区有意义吗?尝试使用第三方库添加到原始十六进制字符串中,然后每次都重新转换它,这更有意义吗?
谢谢!
这些函数应该允许您增加缓冲区。你只需要选择你想要的是大endian还是小endian。
/**
* @summary increment a buffer in little endian
* @param buffer {Buffer} input buffer, will be modified
* @description
* Since 255 + 1 = 0 (mod 256), a "carry" is needed, if the
* element is 255 before incrementing
*/
function incrementLE (buffer) {
for (var i = 0; i < buffer.length; i++) {
if (buffer[i]++ !== 255) break;
}
}
/**
* @summary increment a buffer in big endian
*/
function incrementBE (buffer) {
for (var i = buffer.length - 1; i >= 0; i--) {
if (buffer[i]++ !== 255) break;
}
}
相关文章:
- JQuery使计数器每次更改时都会增加
- 如何增加同时按键总数
- 如何使用css动画从中心增加边界线
- JavaScript:单击时相对于父级增加变量值
- PaperJS-增加矢量幅度
- 如何每10.6秒从时间戳增加+1
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 使用Jquery增加选项卡
- 通过JSON中的值增加
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- 如何制作侧边栏以增加其完整长度
- 在SoundCloud中,使用JavaScript SDK流式传输曲目是否会增加该曲目的playback_count
- 从媒体源源缓冲区动态附加和删除mpeg短划线段
- Node.js服务器和浏览器之间共享二进制缓冲区
- 将ajax数组缓冲区响应绘制到画布中
- 如何增加引导程序进度条
- JavaScript到PHP的时间戳失败,增加了大约一个半月的时间
- 引导时间选择器在增加或减少小时和分钟的同时获取 NaN
- 如何增加缓冲区
- 当通过websocket发送时,JSON将Float32Array缓冲区的大小增加了许多倍