BufferWriter.prototype.set

This commit is contained in:
Ryan X. Charles 2014-08-28 16:02:24 -07:00
parent 3475ee973c
commit 0d9b54711e
2 changed files with 24 additions and 4 deletions

View File

@ -1,9 +1,17 @@
var BN = require('./bn');
var BufferWriter = function BufferWriter(bufs) {
var BufferWriter = function BufferWriter(obj) {
if (!(this instanceof BufferWriter))
return new BufferReader(buf);
this.bufs = bufs || [];
return new BufferReader(obj);
if (obj)
this.set(obj);
else
this.bufs = [];
};
BufferWriter.prototype.set = function(obj) {
this.bufs = obj.bufs || this.bufs || [];
return this;
};
BufferWriter.prototype.concat = function() {

View File

@ -10,12 +10,24 @@ describe('BufferWriter', function() {
should.exist(bw);
});
describe('#set', function() {
it('set bufs', function() {
var buf1 = new Buffer([0]);
var buf2 = new Buffer([1]);
var bufs = [buf1, buf2];
var bw = new BufferWriter().set({bufs: [buf1, buf2]});
bw.concat().toString('hex').should.equal('0001');
});
});
describe('#concat', function() {
it('should concat these two bufs', function() {
var buf1 = new Buffer([0]);
var buf2 = new Buffer([1]);
var bw = new BufferWriter([buf1, buf2]);
var bw = new BufferWriter({bufs: [buf1, buf2]});
bw.concat().toString('hex').should.equal('0001');
});