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;
};
BufferWriter.prototype.writeVarInt = function(n) {
var buf = BufferWriter.varIntBuf(n);
BufferWriter.prototype.writeVarIntNum = function(n) {
var buf = BufferWriter.varIntBufNum(n);
this.write(buf);
return this;
};
@ -83,7 +83,7 @@ BufferWriter.prototype.writeVarIntBN = function(bn) {
return this;
};
BufferWriter.varIntBuf = function(n) {
BufferWriter.varIntBufNum = function(n) {
var buf = undefined;
if (n < 253) {
buf = new Buffer(1);

View File

@ -29,9 +29,9 @@ Message.magicHash = function(messagebuf) {
if (!Buffer.isBuffer(messagebuf))
throw new Error('messagebuf must be a buffer');
var bw = new BufferWriter();
bw.writeVarInt(Message.magicBytes.length);
bw.writeVarIntNum(Message.magicBytes.length);
bw.write(Message.magicBytes);
bw.writeVarInt(messagebuf.length);
bw.writeVarIntNum(messagebuf.length);
bw.write(messagebuf);
var buf = bw.concat();

View File

@ -111,25 +111,25 @@ describe('BufferWriter', function() {
it('should write a 1 byte varInt', function() {
var bw = new BufferWriter();
bw.writeVarInt(1);
bw.writeVarIntNum(1);
bw.concat().length.should.equal(1);
});
it('should write a 3 byte varInt', function() {
var bw = new BufferWriter();
bw.writeVarInt(1000);
bw.writeVarIntNum(1000);
bw.concat().length.should.equal(3);
});
it('should write a 5 byte varInt', function() {
var bw = new BufferWriter();
bw.writeVarInt(Math.pow(2, 16 + 1));
bw.writeVarIntNum(Math.pow(2, 16 + 1));
bw.concat().length.should.equal(5);
});
it('should write a 9 byte varInt', function() {
var bw = new BufferWriter();
bw.writeVarInt(Math.pow(2, 32 + 1));
bw.writeVarIntNum(Math.pow(2, 32 + 1));
bw.concat().length.should.equal(9);
});
@ -137,7 +137,7 @@ describe('BufferWriter', function() {
var bw = new BufferWriter();
var n = Math.pow(2, 53);
n.should.equal(n + 1); //javascript number precision limit
bw.writeVarInt(n);
bw.writeVarIntNum(n);
var br = new BufferReader({buf: bw.concat()});
br.readVarIntBN().toNumber().should.equal(n);
});