File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616// under the License.
1717
1818use super :: BloomFilter ;
19+ use crate :: bloom:: sketch:: PREAMBLE_LONGS_STANDARD ;
1920use crate :: hash:: DEFAULT_UPDATE_SEED ;
2021
2122const MIN_NUM_BITS : u64 = 64 ;
22- const MAX_NUM_BITS : u64 = ( 1u64 << 35 ) - 64 ; // ~32 GB - reasonable limit
23+ const MAX_NUM_BITS : u64 = ( i32 :: MAX as u64 - PREAMBLE_LONGS_STANDARD as u64 ) * 64 ;
2324
2425/// Builder for creating [`BloomFilter`] instances.
2526///
Original file line number Diff line number Diff line change @@ -24,8 +24,8 @@ use crate::error::Error;
2424use crate :: hash:: XxHash64 ;
2525
2626// Serialization constants
27+ pub const PREAMBLE_LONGS_STANDARD : u8 = 4 ;
2728const PREAMBLE_LONGS_EMPTY : u8 = 3 ;
28- const PREAMBLE_LONGS_STANDARD : u8 = 4 ;
2929const BLOOM_FAMILY_ID : u8 = 21 ; // Bloom filter family ID
3030const SERIAL_VERSION : u8 = 1 ;
3131const EMPTY_FLAG_MASK : u8 = 1 << 2 ;
You can’t perform that action at this time.
0 commit comments