varIntNum
This commit is contained in:
parent
d363956ba1
commit
30c96721a0
|
@ -71,8 +71,8 @@ BufferWriter.prototype.writeUInt64LEBN = function(bn) {
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
BufferWriter.prototype.writeVarInt = function(n) {
|
BufferWriter.prototype.writeVarIntNum = function(n) {
|
||||||
var buf = BufferWriter.varIntBuf(n);
|
var buf = BufferWriter.varIntBufNum(n);
|
||||||
this.write(buf);
|
this.write(buf);
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
@ -83,7 +83,7 @@ BufferWriter.prototype.writeVarIntBN = function(bn) {
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
BufferWriter.varIntBuf = function(n) {
|
BufferWriter.varIntBufNum = function(n) {
|
||||||
var buf = undefined;
|
var buf = undefined;
|
||||||
if (n < 253) {
|
if (n < 253) {
|
||||||
buf = new Buffer(1);
|
buf = new Buffer(1);
|
||||||
|
|
|
@ -29,9 +29,9 @@ Message.magicHash = function(messagebuf) {
|
||||||
if (!Buffer.isBuffer(messagebuf))
|
if (!Buffer.isBuffer(messagebuf))
|
||||||
throw new Error('messagebuf must be a buffer');
|
throw new Error('messagebuf must be a buffer');
|
||||||
var bw = new BufferWriter();
|
var bw = new BufferWriter();
|
||||||
bw.writeVarInt(Message.magicBytes.length);
|
bw.writeVarIntNum(Message.magicBytes.length);
|
||||||
bw.write(Message.magicBytes);
|
bw.write(Message.magicBytes);
|
||||||
bw.writeVarInt(messagebuf.length);
|
bw.writeVarIntNum(messagebuf.length);
|
||||||
bw.write(messagebuf);
|
bw.write(messagebuf);
|
||||||
var buf = bw.concat();
|
var buf = bw.concat();
|
||||||
|
|
||||||
|
|
|
@ -111,25 +111,25 @@ describe('BufferWriter', function() {
|
||||||
|
|
||||||
it('should write a 1 byte varInt', function() {
|
it('should write a 1 byte varInt', function() {
|
||||||
var bw = new BufferWriter();
|
var bw = new BufferWriter();
|
||||||
bw.writeVarInt(1);
|
bw.writeVarIntNum(1);
|
||||||
bw.concat().length.should.equal(1);
|
bw.concat().length.should.equal(1);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should write a 3 byte varInt', function() {
|
it('should write a 3 byte varInt', function() {
|
||||||
var bw = new BufferWriter();
|
var bw = new BufferWriter();
|
||||||
bw.writeVarInt(1000);
|
bw.writeVarIntNum(1000);
|
||||||
bw.concat().length.should.equal(3);
|
bw.concat().length.should.equal(3);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should write a 5 byte varInt', function() {
|
it('should write a 5 byte varInt', function() {
|
||||||
var bw = new BufferWriter();
|
var bw = new BufferWriter();
|
||||||
bw.writeVarInt(Math.pow(2, 16 + 1));
|
bw.writeVarIntNum(Math.pow(2, 16 + 1));
|
||||||
bw.concat().length.should.equal(5);
|
bw.concat().length.should.equal(5);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should write a 9 byte varInt', function() {
|
it('should write a 9 byte varInt', function() {
|
||||||
var bw = new BufferWriter();
|
var bw = new BufferWriter();
|
||||||
bw.writeVarInt(Math.pow(2, 32 + 1));
|
bw.writeVarIntNum(Math.pow(2, 32 + 1));
|
||||||
bw.concat().length.should.equal(9);
|
bw.concat().length.should.equal(9);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -137,7 +137,7 @@ describe('BufferWriter', function() {
|
||||||
var bw = new BufferWriter();
|
var bw = new BufferWriter();
|
||||||
var n = Math.pow(2, 53);
|
var n = Math.pow(2, 53);
|
||||||
n.should.equal(n + 1); //javascript number precision limit
|
n.should.equal(n + 1); //javascript number precision limit
|
||||||
bw.writeVarInt(n);
|
bw.writeVarIntNum(n);
|
||||||
var br = new BufferReader({buf: bw.concat()});
|
var br = new BufferReader({buf: bw.concat()});
|
||||||
br.readVarIntBN().toNumber().should.equal(n);
|
br.readVarIntBN().toNumber().should.equal(n);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue