public boolean get(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; return (bytes.getByte(i) & bitmask) != 0; }
public boolean get(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; return (bytes.getByte(i) & bitmask) != 0; }
public boolean get(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; return (bytes.getByte(i) & bitmask) != 0; }
public boolean get(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; return (bytes.getByte(i) & bitmask) != 0; }
public boolean get(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; return (bytes.getByte(i) & bitmask) != 0; }
public void set(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; bytes.setByte(i, (byte) (bitmask | bytes.getByte(i))); }
@Override public int hashCode() { // Similar to open bitset. long h = 0; for (long i = bytes.size(); --i >= 0;) { h ^= bytes.getByte(i); h = (h << 1) | (h >>> 63); // rotate left } return (int) ((h >> 32) ^ h) + 0x98761234; }
public void set(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; bytes.setByte(i, (byte) (bitmask | bytes.getByte(i))); }
public void clear(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; int nativeByte = (bytes.getByte(i) & 0xFF); nativeByte &= ~bitmask; bytes.setByte(i, (byte) nativeByte); }
public void set(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; bytes.setByte(i, (byte) (bitmask | bytes.getByte(i))); }
public void clear(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; int nativeByte = (bytes.getByte(i) & 0xFF); nativeByte &= ~bitmask; bytes.setByte(i, (byte) nativeByte); }
@Override public int hashCode() { // Similar to open bitset. long h = 0; for (long i = bytes.size(); --i >= 0;) { h ^= bytes.getByte(i); h = (h << 1) | (h >>> 63); // rotate left } return (int) ((h >> 32) ^ h) + 0x98761234; }
public void set(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; bytes.setByte(i, (byte) (bitmask | bytes.getByte(i))); }
public void clear(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; int nativeByte = (bytes.getByte(i) & 0xFF); nativeByte &= ~bitmask; bytes.setByte(i, (byte) nativeByte); }
@Override public int hashCode() { // Similar to open bitset. long h = 0; for (long i = bytes.size(); --i >= 0;) { h ^= bytes.getByte(i); h = (h << 1) | (h >>> 63); // rotate left } return (int) ((h >> 32) ^ h) + 0x98761234; }
public void set(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; bytes.setByte(i, (byte) (bitmask | bytes.getByte(i))); }
public void clear(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; int nativeByte = (bytes.getByte(i) & 0xFF); nativeByte &= ~bitmask; bytes.setByte(i, (byte) nativeByte); }
@Override public int hashCode() { // Similar to open bitset. long h = 0; for (long i = bytes.size(); --i >= 0;) { h ^= bytes.getByte(i); h = (h << 1) | (h >>> 63); // rotate left } return (int) ((h >> 32) ^ h) + 0x98761234; }
@Override public int hashCode() { // Similar to open bitset. long h = 0; for (long i = bytes.size(); --i >= 0;) { h ^= bytes.getByte(i); h = (h << 1) | (h >>> 63); // rotate left } return (int) ((h >> 32) ^ h) + 0x98761234; }
public void clear(long index) { long i = index >> 3; long bit = index & 0x7; int bitmask = 0x1 << bit; int nativeByte = (bytes.getByte(i) & 0xFF); nativeByte &= ~bitmask; bytes.setByte(i, (byte) nativeByte); }