Example usage for org.apache.lucene.util.packed PackedInts unsignedBitsRequired

List of usage examples for org.apache.lucene.util.packed PackedInts unsignedBitsRequired

Introduction

In this page you can find the example usage for org.apache.lucene.util.packed PackedInts unsignedBitsRequired.

Prototype

public static int unsignedBitsRequired(long bits) 

Source Link

Document

Returns how many bits are required to store bits, interpreted as an unsigned value.

Usage

From source file:org.yipeng.test.util.packed.TestPackedInts.java

License:Apache License

public void testBitsRequired() {
    assertEquals(61, PackedInts.bitsRequired((long) Math.pow(2, 61) - 1));
    assertEquals(61, PackedInts.bitsRequired(0x1FFFFFFFFFFFFFFFL));
    assertEquals(62, PackedInts.bitsRequired(0x3FFFFFFFFFFFFFFFL));
    assertEquals(63, PackedInts.bitsRequired(0x7FFFFFFFFFFFFFFFL));
    assertEquals(64, PackedInts.unsignedBitsRequired(-1));
    assertEquals(64, PackedInts.unsignedBitsRequired(Long.MIN_VALUE));
    assertEquals(1, PackedInts.bitsRequired(0));
}