代码拉取完成,页面将自动刷新
var Buffer = require('buffer').Buffer
var test = require('tape')
var toArrayBuffer = require('.')
function elementsEqual (ab, buffer) {
var view = new Uint8Array(ab)
for (var i = 0; i < view.length; i++) {
if (view[i] !== buffer[i]) {
return false
}
}
return true
}
test('Basic behavior', function (t) {
var buf = new Buffer(10)
for (var i = 0; i < 10; i++) {
buf[i] = i
}
var ab = toArrayBuffer(buf)
t.equals(ab.byteLength, 10, 'correct length')
t.ok(elementsEqual(ab, buf), 'elements equal')
t.end()
})
test('Behavior when input is a subarray 1', function (t) {
var origBuf = new Buffer(10)
for (var i = 0; i < 10; i++) {
origBuf[i] = i
}
var buf = origBuf.slice(1)
var ab = toArrayBuffer(buf)
t.equals(ab.byteLength, 9, 'correct length')
t.ok(elementsEqual(ab, buf), 'elements equal')
t.notOk(ab === buf.buffer, 'the underlying ArrayBuffer is not returned when incorrect')
t.end()
})
test('Behavior when input is a subarray 2', function (t) {
var origBuf = new Buffer(10)
for (var i = 0; i < 10; i++) {
origBuf[i] = i
}
var buf = origBuf.slice(0, 9)
var ab = toArrayBuffer(buf)
t.equals(ab.byteLength, 9, 'correct length')
t.ok(elementsEqual(ab, buf), 'elements equal')
t.notOk(ab === buf.buffer, 'the underlying ArrayBuffer is not returned when incorrect')
t.end()
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。