Skip to content

Commit ac21d37

Browse files
authored
Merge pull request #71 from slang800/remove-new-buffer
replace deprecated `new Buffer()`
2 parents 4cdc03d + 6fcd0af commit ac21d37

File tree

8 files changed

+39
-39
lines changed

8 files changed

+39
-39
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ d4:dictd3:key36:This is a string within a dictionarye7:integeri12345e4:listli1ei
102102
### Decoding
103103

104104
```javascript
105-
var data = new Buffer( 'd6:string11:Hello World7:integeri12345e4:dictd3:key36:This is a string within a dictionarye4:listli1ei2ei3ei4e6:stringi5edeee' )
105+
var data = Buffer.from('d6:string11:Hello World7:integeri12345e4:dictd3:key36:This is a string within a dictionarye4:listli1ei2ei3ei4e6:stringi5edeee')
106106
var result = bencode.decode( data )
107107
```
108108

lib/encode.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ encode._floatConversionDetected = false
2525

2626
encode._encode = function (buffers, data) {
2727
if (Buffer.isBuffer(data)) {
28-
buffers.push(new Buffer(data.length + ':'))
28+
buffers.push(Buffer.from(data.length + ':'))
2929
buffers.push(data)
3030
return
3131
}
@@ -50,12 +50,12 @@ encode._encode = function (buffers, data) {
5050
}
5151
}
5252

53-
var buffE = new Buffer('e')
54-
var buffD = new Buffer('d')
55-
var buffL = new Buffer('l')
53+
var buffE = Buffer.from('e')
54+
var buffD = Buffer.from('d')
55+
var buffL = Buffer.from('l')
5656

5757
encode.buffer = function (buffers, data) {
58-
buffers.push(new Buffer(Buffer.byteLength(data) + ':' + data))
58+
buffers.push(Buffer.from(Buffer.byteLength(data) + ':' + data))
5959
}
6060

6161
encode.number = function (buffers, data) {
@@ -64,7 +64,7 @@ encode.number = function (buffers, data) {
6464
var lo = (data % maxLo) << 0
6565
var val = hi * maxLo + lo
6666

67-
buffers.push(new Buffer('i' + val + 'e'))
67+
buffers.push(Buffer.from('i' + val + 'e'))
6868

6969
if (val !== data && !encode._floatConversionDetected) {
7070
encode._floatConversionDetected = true

test/BEP-0023.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ test('BEP 0023', function (t) {
1818
incomplete: 3,
1919
interval: 1800,
2020
'min interval': 1800,
21-
peers: new Buffer('2ebd1b641a1f51d54c0546cc342190401a1f626ee9c6c8d5cb0d92131a1fac4e689a3c6b180f3d5746db', 'hex')
21+
peers: Buffer.from('2ebd1b641a1f51d54c0546cc342190401a1f626ee9c6c8d5cb0d92131a1fac4e689a3c6b180f3d5746db', 'hex')
2222
})
2323
})
2424

test/abstract-encoding.test.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var test = require('tape').test
44
test('abstract encoding', function (t) {
55
t.test('encodingLength( value )', function (t) {
66
var input = { string: 'Hello World', integer: 12345 }
7-
var output = new Buffer('d7:integeri12345e6:string11:Hello Worlde')
7+
var output = Buffer.from('d7:integeri12345e6:string11:Hello Worlde')
88
t.plan(1)
99
t.equal(bencode.encodingLength(input), output.length)
1010
})
@@ -17,33 +17,33 @@ test('abstract encoding', function (t) {
1717

1818
t.test('encode into an existing buffer', function (t) {
1919
var input = { string: 'Hello World', integer: 12345 }
20-
var output = new Buffer('d7:integeri12345e6:string11:Hello Worlde')
21-
var target = new Buffer(output.length)
20+
var output = Buffer.from('d7:integeri12345e6:string11:Hello Worlde')
21+
var target = Buffer.allocUnsafe(output.length)
2222
bencode.encode(input, target)
2323
t.plan(1)
2424
t.deepEqual(target, output)
2525
})
2626

2727
t.test('encode into a buffer with an offset', function (t) {
2828
var input = { string: 'Hello World', integer: 12345 }
29-
var output = new Buffer('d7:integeri12345e6:string11:Hello Worlde')
30-
var target = new Buffer(64 + output.length) // Pad with 64 bytes
29+
var output = Buffer.from('d7:integeri12345e6:string11:Hello Worlde')
30+
var target = Buffer.allocUnsafe(64 + output.length) // Pad with 64 bytes
3131
var offset = 48
3232
bencode.encode(input, target, offset)
3333
t.plan(1)
3434
t.deepEqual(target.slice(offset, offset + output.length), output)
3535
})
3636

3737
t.test('decode.bytes', function (t) {
38-
var input = new Buffer('d7:integeri12345e6:string11:Hello Worlde')
38+
var input = Buffer.from('d7:integeri12345e6:string11:Hello Worlde')
3939
bencode.decode(input)
4040
t.plan(1)
4141
t.equal(bencode.decode.bytes, input.length)
4242
})
4343

4444
t.test('decode from an offset', function (t) {
4545
var pad = '_______________________________'
46-
var input = new Buffer(pad + 'd7:integeri12345e6:string11:Hello Worlde')
46+
var input = Buffer.from(pad + 'd7:integeri12345e6:string11:Hello Worlde')
4747
var output = bencode.decode(input, pad.length, 'utf8')
4848
t.plan(1)
4949
t.deepEqual(output, { string: 'Hello World', integer: 12345 })
@@ -52,7 +52,7 @@ test('abstract encoding', function (t) {
5252
t.test('decode between an offset and end', function (t) {
5353
var pad = '_______________________________'
5454
var data = 'd7:integeri12345e6:string11:Hello Worlde'
55-
var input = new Buffer(pad + data + pad)
55+
var input = Buffer.from(pad + data + pad)
5656
var output = bencode.decode(input, pad.length, pad.length + data.length, 'utf8')
5757
t.plan(1)
5858
t.deepEqual(output, { string: 'Hello World', integer: 12345 })

test/data.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module.exports = {
2-
binKeyData: new Buffer('ZDU6ZmlsZXNkMzY6N++/vVXvv73go5rvv71L77+9z6fXlu+/ve+/ve+/ve+/vSR3ZDg6Y29tcGxldGVpMGUxMDpkb3dubG9hZGVkaTEwZTEwOmluY29tcGxldGVpMGVlZWU=', 'base64'),
3-
binKeyName: new Buffer('N++/vVXvv73go5rvv71L77+9z6fXlu+/ve+/ve+/ve+/vSR3', 'base64'),
4-
binResultData: new Buffer('NzrDtsKxc2Rm', 'base64'),
5-
binStringData: new Buffer('w7bCsXNkZg==', 'base64')
2+
binKeyData: Buffer.from('ZDU6ZmlsZXNkMzY6N++/vVXvv73go5rvv71L77+9z6fXlu+/ve+/ve+/ve+/vSR3ZDg6Y29tcGxldGVpMGUxMDpkb3dubG9hZGVkaTEwZTEwOmluY29tcGxldGVpMGVlZWU=', 'base64'),
3+
binKeyName: Buffer.from('N++/vVXvv73go5rvv71L77+9z6fXlu+/ve+/ve+/ve+/vSR3', 'base64'),
4+
binResultData: Buffer.from('NzrDtsKxc2Rm', 'base64'),
5+
binStringData: Buffer.from('w7bCsXNkZg==', 'base64')
66
}

test/decode.buffer.test.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ test('bencode#decode(x)', function (t) {
3434

3535
t.test('should be able to decode a string', function (t) {
3636
t.plan(2)
37-
t.deepEqual(bencode.decode('5:asdfe'), new Buffer('asdfe'))
37+
t.deepEqual(bencode.decode('5:asdfe'), Buffer.from('asdfe'))
3838
t.deepEqual(bencode.decode(data.binResultData.toString()), data.binStringData)
3939
})
4040

@@ -48,23 +48,23 @@ test('bencode#decode(x)', function (t) {
4848
t.deepEqual(
4949
bencode.decode('d3:cow3:moo4:spam4:eggse'),
5050
{
51-
cow: new Buffer('moo'),
52-
spam: new Buffer('eggs')
51+
cow: Buffer.from('moo'),
52+
spam: Buffer.from('eggs')
5353
}
5454
)
5555
t.deepEqual(
5656
bencode.decode('d4:spaml1:a1:bee'),
5757
{ spam: [
58-
new Buffer('a'),
59-
new Buffer('b')
58+
Buffer.from('a'),
59+
Buffer.from('b')
6060
] }
6161
)
6262
t.deepEqual(
6363
bencode.decode('d9:publisher3:bob17:publisher-webpage15:www.example.com18:publisher.location4:homee'),
6464
{
65-
'publisher': new Buffer('bob'),
66-
'publisher-webpage': new Buffer('www.example.com'),
67-
'publisher.location': new Buffer('home')
65+
'publisher': Buffer.from('bob'),
66+
'publisher-webpage': Buffer.from('www.example.com'),
67+
'publisher.location': Buffer.from('home')
6868
}
6969
)
7070
})
@@ -73,8 +73,8 @@ test('bencode#decode(x)', function (t) {
7373
t.plan(1)
7474
t.deepEqual(
7575
bencode.decode('l4:spam4:eggse'),
76-
[ new Buffer('spam'),
77-
new Buffer('eggs') ]
76+
[ Buffer.from('spam'),
77+
Buffer.from('eggs') ]
7878
)
7979
})
8080
t.test('should return the correct type', function (t) {
@@ -94,8 +94,8 @@ test('bencode#decode(x)', function (t) {
9494
var result = bencode.encode(someData)
9595
var dat = bencode.decode(result)
9696
t.equal(dat.integer, 12345)
97-
t.deepEqual(dat.string, new Buffer('Hello World'))
98-
t.deepEqual(dat.dict.key, new Buffer('This is a string within a dictionary'))
99-
t.deepEqual(dat.list, [1, 2, 3, 4, new Buffer('string'), 5, {}])
97+
t.deepEqual(dat.string, Buffer.from('Hello World'))
98+
t.deepEqual(dat.dict.key, Buffer.from('This is a string within a dictionary'))
99+
t.deepEqual(dat.list, [1, 2, 3, 4, Buffer.from('string'), 5, {}])
100100
})
101101
})

test/encode.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ test('bencode#encode()', function (t) {
101101
})
102102
t.test('should be able to encode a buffer', function (t) {
103103
t.plan(2)
104-
t.equal(bencode.encode(new Buffer('asdf')).toString(), '4:asdf')
105-
t.equal(bencode.encode(new Buffer(':asdf:')).toString(), '6::asdf:')
104+
t.equal(bencode.encode(Buffer.from('asdf')).toString(), '4:asdf')
105+
t.equal(bencode.encode(Buffer.from(':asdf:')).toString(), '6::asdf:')
106106
})
107107
t.test('should be able to encode an array', function (t) {
108108
t.plan(2)
@@ -113,6 +113,6 @@ test('bencode#encode()', function (t) {
113113
t.plan(3)
114114
t.equal(bencode.encode({'a': 'bc'}).toString(), 'd1:a2:bce')
115115
t.equal(bencode.encode({'a': '45', 'b': 45}).toString(), 'd1:a2:451:bi45ee')
116-
t.equal(bencode.encode({'a': new Buffer('bc')}).toString(), 'd1:a2:bce')
116+
t.equal(bencode.encode({'a': Buffer.from('bc')}).toString(), 'd1:a2:bce')
117117
})
118118
})

test/null-values.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ var test = require('tape').test
44
test('Data with null values', function (t) {
55
t.test('should return an empty value when encoding either null or undefined', function (t) {
66
t.plan(2)
7-
t.deepEqual(bencode.encode(null), new Buffer(0))
8-
t.deepEqual(bencode.encode(undefined), new Buffer(0))
7+
t.deepEqual(bencode.encode(null), Buffer.allocUnsafe(0))
8+
t.deepEqual(bencode.encode(undefined), Buffer.allocUnsafe(0))
99
})
1010

1111
t.test('should return null when decoding an empty value', function (t) {
1212
t.plan(2)
13-
t.deepEqual(bencode.decode(new Buffer(0)), null)
13+
t.deepEqual(bencode.decode(Buffer.allocUnsafe(0)), null)
1414
t.deepEqual(bencode.decode(''), null)
1515
})
1616

0 commit comments

Comments
 (0)