Merge pull request #74 from mappum/bloom-fix
Fix Bloom filters with vData length >255
This commit is contained in:
commit
c0498ce563
@ -13,7 +13,7 @@ var BufferWriter = bitcore.encoding.BufferWriter;
|
|||||||
BloomFilter.fromBuffer = function fromBuffer(payload) {
|
BloomFilter.fromBuffer = function fromBuffer(payload) {
|
||||||
var obj = {};
|
var obj = {};
|
||||||
var parser = new BufferReader(payload);
|
var parser = new BufferReader(payload);
|
||||||
var length = parser.readUInt8();
|
var length = parser.readVarintNum();
|
||||||
obj.vData = [];
|
obj.vData = [];
|
||||||
for(var i = 0; i < length; i++) {
|
for(var i = 0; i < length; i++) {
|
||||||
obj.vData.push(parser.readUInt8());
|
obj.vData.push(parser.readUInt8());
|
||||||
|
|||||||
@ -79,4 +79,10 @@ describe('BloomFilter', function() {
|
|||||||
assert(filter.contains(ParseHex('b9300670b4c5366e95b2699e8b18bc75e5f729c5')));
|
assert(filter.contains(ParseHex('b9300670b4c5366e95b2699e8b18bc75e5f729c5')));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('#toBuffer and #fromBuffer round trip, with a large filter', function() {
|
||||||
|
var filter = BloomFilter.create(10000, 0.001);
|
||||||
|
var buffer = filter.toBuffer();
|
||||||
|
new BloomFilter.fromBuffer(buffer).should.deep.equal(filter);
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user