From 4cf56f8b7367cf30b1c2f23f121bd082dfd88690 Mon Sep 17 00:00:00 2001 From: Todd Gruben Date: Sat, 17 Jun 2017 08:34:33 -0500 Subject: [PATCH] changed unmarshalling logic to handle larger cardinality of runs --- roaring/roaring.go | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/roaring/roaring.go b/roaring/roaring.go index 7aeab1e3f..958a36d00 100644 --- a/roaring/roaring.go +++ b/roaring/roaring.go @@ -683,23 +683,19 @@ func (b *Bitmap) UnmarshalBinary(data []byte) error { // Map byte slice directly to the container data. c := b.containers[i] - if c.n <= ArrayMaxSize { - if containsRuns && (runFlagBitset[i/8]&(1<