varIntNum

This commit is contained in:
Ryan X. Charles 2014-09-15 14:36:31 -07:00
parent d363956ba1
commit 30c96721a0
3 changed files with 10 additions and 10 deletions

View File

@ -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);

View File

@ -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();

View File

@ -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);
}); });