Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80537 views
1
var concat = require('../')
2
var test = require('tape')
3
var TA = require('typedarray')
4
var U8 = typeof Uint8Array !== 'undefined' ? Uint8Array : TA.Uint8Array
5
6
test('typed array stream', function (t) {
7
t.plan(2)
8
var a = new U8(5)
9
a[0] = 97; a[1] = 98; a[2] = 99; a[3] = 100; a[4] = 101;
10
var b = new U8(3)
11
b[0] = 32; b[1] = 102; b[2] = 103;
12
var c = new U8(4)
13
c[0] = 32; c[1] = 120; c[2] = 121; c[3] = 122;
14
15
var arrays = concat({ encoding: 'Uint8Array' }, function(out) {
16
t.equal(typeof out.subarray, 'function')
17
t.deepEqual(Buffer(out).toString('utf8'), 'abcde fg xyz')
18
})
19
arrays.write(a)
20
arrays.write(b)
21
arrays.end(c)
22
})
23
24
test('typed array from strings, buffers, and arrays', function (t) {
25
t.plan(2)
26
var arrays = concat({ encoding: 'Uint8Array' }, function(out) {
27
t.equal(typeof out.subarray, 'function')
28
t.deepEqual(Buffer(out).toString('utf8'), 'abcde fg xyz')
29
})
30
arrays.write('abcde')
31
arrays.write(Buffer(' fg '))
32
arrays.end([ 120, 121, 122 ])
33
})
34
35