Skip to content

Commit 03f458d

Browse files
authoredNov 28, 2023
chore: slice -> subarray (#730)
1 parent f2db0c2 commit 03f458d

File tree

6 files changed

+18
-18
lines changed

6 files changed

+18
-18
lines changed
 

‎bin/generate-defs.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,7 @@ function decoderFn(method) {
495495
break;
496496
case 'longstr':
497497
println('len = buffer.readUInt32BE(offset); offset += 4;');
498-
println('val = buffer.slice(offset, offset + len);');
498+
println('val = buffer.subarray(offset, offset + len);');
499499
println('offset += len;');
500500
break;
501501
case 'shortstr':
@@ -505,7 +505,7 @@ function decoderFn(method) {
505505
break;
506506
case 'table':
507507
println('len = buffer.readUInt32BE(offset); offset += 4;');
508-
println('val = decodeFields(buffer.slice(offset, offset + len));');
508+
println('val = decodeFields(buffer.subarray(offset, offset + len));');
509509
println('offset += len;');
510510
break;
511511
default:
@@ -657,7 +657,7 @@ function encodePropsFn(props) {
657657
// size does not include the frame header or frame end byte
658658
println('buffer.writeUInt32BE(offset - 7, 3);');
659659
println('buffer.writeUInt16BE(flags, 19);');
660-
println('return buffer.slice(0, offset + 1);');
660+
println('return buffer.subarray(0, offset + 1);');
661661
println('}');
662662
}
663663

@@ -697,7 +697,7 @@ function decodePropsFn(props) {
697697
break;
698698
case 'longstr':
699699
println('len = buffer.readUInt32BE(offset); offset += 4;');
700-
println('val = buffer.slice(offset, offset + len);');
700+
println('val = buffer.subarray(offset, offset + len);');
701701
println('offset += len;');
702702
break;
703703
case 'shortstr':
@@ -707,7 +707,7 @@ function decodePropsFn(props) {
707707
break;
708708
case 'table':
709709
println('len = buffer.readUInt32BE(offset); offset += 4;');
710-
println('val = decodeFields(buffer.slice(offset, offset + len));');
710+
println('val = decodeFields(buffer.subarray(offset, offset + len));');
711711
println('offset += len;');
712712
break;
713713
default:

‎lib/codec.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ function decodeFields(slice) {
262262
break;
263263
case 'F':
264264
len = slice.readUInt32BE(offset); offset += 4;
265-
val = decodeFields(slice.slice(offset, offset + len));
265+
val = decodeFields(slice.subarray(offset, offset + len));
266266
offset += len;
267267
break;
268268
case 'A':
@@ -290,7 +290,7 @@ function decodeFields(slice) {
290290
break;
291291
case 'x':
292292
len = slice.readUInt32BE(offset); offset += 4;
293-
val = slice.slice(offset, offset + len);
293+
val = slice.subarray(offset, offset + len);
294294
offset += len;
295295
break;
296296
default:

‎lib/connection.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ class Connection extends EventEmitter {
538538

539539
for (var offset = 0; offset < body.length; offset += maxBody) {
540540
var end = offset + maxBody;
541-
var slice = (end > body.length) ? body.slice(offset) : body.slice(offset, end);
541+
var slice = (end > body.length) ? body.subarray(offset) : body.subarray(offset, end);
542542
var bodyFrame = makeBodyFrame(channel, slice);
543543
writeResult = buffer.write(bodyFrame);
544544
}

‎lib/credentials.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ module.exports.amqplain = function(user, passwd) {
2727
response: function() {
2828
const buffer = Buffer.alloc(16384);
2929
const size = codec.encodeTable(buffer, { LOGIN: user, PASSWORD: passwd}, 0);
30-
return buffer.slice(4, size);
30+
return buffer.subarray(4, size);
3131
},
3232
username: user,
3333
password: passwd

‎test/codec.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ suite("Implicit encodings", function() {
7070
test(name, function() {
7171
var buffer = Buffer.alloc(1000);
7272
var size = codec.encodeTable(buffer, val, 0);
73-
var result = buffer.slice(4, size);
73+
var result = buffer.subarray(4, size);
7474
assert.deepEqual(expect, bufferToArray(result));
7575
});
7676
});
@@ -83,7 +83,7 @@ var amqp = require('./data');
8383
function roundtrip_table(t) {
8484
var buf = Buffer.alloc(4096);
8585
var size = codec.encodeTable(buf, t, 0);
86-
var decoded = codec.decodeFields(buf.slice(4, size)); // ignore the length-prefix
86+
var decoded = codec.decodeFields(buf.subarray(4, size)); // ignore the length-prefix
8787
try {
8888
assert.deepEqual(removeExplicitTypes(t), decoded);
8989
}
@@ -204,7 +204,7 @@ function roundtripMethod(Method) {
204204
return forAll(Method).satisfy(function(method) {
205205
var buf = defs.encodeMethod(method.id, 0, method.fields);
206206
// FIXME depends on framing, ugh
207-
var fs1 = defs.decode(method.id, buf.slice(11, buf.length));
207+
var fs1 = defs.decode(method.id, buf.subarray(11, buf.length));
208208
assertEqualModuloDefaults(method, fs1);
209209
return true;
210210
});
@@ -215,7 +215,7 @@ function roundtripProperties(Properties) {
215215
var buf = defs.encodeProperties(properties.id, 0, properties.size,
216216
properties.fields);
217217
// FIXME depends on framing, ugh
218-
var fs1 = defs.decode(properties.id, buf.slice(19, buf.length));
218+
var fs1 = defs.decode(properties.id, buf.subarray(19, buf.length));
219219
assert.equal(properties.size, ints.readUInt64BE(buf, 11));
220220
assertEqualModuloDefaults(properties, fs1);
221221
return true;

‎test/frame.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ suite("Explicit parsing", function() {
3838
test('Parse partitioned', function() {
3939
var input = inputs();
4040
var frames = new Frames(input);
41-
input.write(HB.slice(0, 3));
41+
input.write(HB.subarray(0, 3));
4242
assert(!frames.recvFrame());
43-
input.write(HB.slice(3));
43+
input.write(HB.subarray(3));
4444
assert(frames.recvFrame() === HEARTBEAT);
4545
assert(!frames.recvFrame());
4646
});
@@ -143,9 +143,9 @@ suite("Parsing", function() {
143143
var onethird = Math.floor(full.length / 3);
144144
var twothirds = 2 * onethird;
145145
return [
146-
full.slice(0, onethird),
147-
full.slice(onethird, twothirds),
148-
full.slice(twothirds)
146+
full.subarray(0, onethird),
147+
full.subarray(onethird, twothirds),
148+
full.subarray(twothirds)
149149
];
150150
}));
151151
});

0 commit comments

Comments
 (0)
Please sign in to comment.