| 
3 | 3 | require('../common');  | 
4 | 4 | var assert = require('assert');  | 
5 | 5 | var Buffer = require('buffer').Buffer;  | 
 | 6 | +var SlowBuffer = require('buffer').SlowBuffer;  | 
6 | 7 | 
 
  | 
7 | 8 | // coerce values to string  | 
8 | 9 | assert.equal(Buffer.byteLength(32, 'binary'), 2);  | 
9 | 10 | assert.equal(Buffer.byteLength(NaN, 'utf8'), 3);  | 
10 | 11 | assert.equal(Buffer.byteLength({}, 'binary'), 15);  | 
11 | 12 | assert.equal(Buffer.byteLength(), 9);  | 
12 | 13 | 
 
  | 
 | 14 | +var buff = new Buffer(10);  | 
 | 15 | +assert(ArrayBuffer.isView(buff));  | 
 | 16 | +var slowbuff = new SlowBuffer(10);  | 
 | 17 | +assert(ArrayBuffer.isView(slowbuff));  | 
 | 18 | + | 
13 | 19 | // buffer  | 
14 | 20 | var incomplete = Buffer.from([0xe4, 0xb8, 0xad, 0xe6, 0x96]);  | 
15 | 21 | assert.equal(Buffer.byteLength(incomplete), 5);  | 
16 | 22 | var ascii = Buffer.from('abc');  | 
17 | 23 | assert.equal(Buffer.byteLength(ascii), 3);  | 
18 | 24 | 
 
  | 
 | 25 | +// ArrayBuffer  | 
 | 26 | +var buffer = new ArrayBuffer(8);  | 
 | 27 | +assert.equal(Buffer.byteLength(buffer), 8);  | 
 | 28 | + | 
 | 29 | +// TypedArray  | 
 | 30 | +var int8 = new Int8Array(8);  | 
 | 31 | +assert.equal(Buffer.byteLength(int8), 8);  | 
 | 32 | +var uint8 = new Uint8Array(8);  | 
 | 33 | +assert.equal(Buffer.byteLength(uint8), 8);  | 
 | 34 | +var uintc8 = new Uint8ClampedArray(2);  | 
 | 35 | +assert.equal(Buffer.byteLength(uintc8), 2);  | 
 | 36 | +var int16 = new Int16Array(8);  | 
 | 37 | +assert.equal(Buffer.byteLength(int16), 16);  | 
 | 38 | +var uint16 = new Uint16Array(8);  | 
 | 39 | +assert.equal(Buffer.byteLength(uint16), 16);  | 
 | 40 | +var int32 = new Int32Array(8);  | 
 | 41 | +assert.equal(Buffer.byteLength(int32), 32);  | 
 | 42 | +var uint32 = new Uint32Array(8);  | 
 | 43 | +assert.equal(Buffer.byteLength(uint32), 32);  | 
 | 44 | +var float32 = new Float32Array(8);  | 
 | 45 | +assert.equal(Buffer.byteLength(float32), 32);  | 
 | 46 | +var float64 = new Float64Array(8);  | 
 | 47 | +assert.equal(Buffer.byteLength(float64), 64);  | 
 | 48 | + | 
 | 49 | +// DataView  | 
 | 50 | +var dv = new DataView(new ArrayBuffer(2));  | 
 | 51 | +assert.equal(Buffer.byteLength(dv), 2);  | 
 | 52 | + | 
19 | 53 | // special case: zero length string  | 
20 | 54 | assert.equal(Buffer.byteLength('', 'ascii'), 0);  | 
21 | 55 | assert.equal(Buffer.byteLength('', 'HeX'), 0);  | 
 | 
0 commit comments