@Override public final BitVector copy(final long from, final long to) { ensureFromTo(1, from, to); return from == to ? EMPTY_VECTOR : this; } @Override
@Override public void read(DataInput dis, LongArrayBitVector bv) throws IOException { readFast(dis, bv); } }
@Override public void write(BitVector bv, DataOutput dos) throws IOException { writeFast(bv, dos); }
public final BitVector copy( final long from, final long to ) { ensureFromTo( 1, from, to ); return from == to ? EMPTY_VECTOR : this; } public final boolean getBoolean( final long index ) { if ( index > 0 ) throw new IndexOutOfBoundsException(); else return true; }
public void read( DataInputStream dis, LongArrayBitVector bv ) throws IOException { readFast( dis, bv ); } }
public void write( BitVector bv, DataOutputStream dos ) throws IOException { writeFast( bv, dos ); }
public final BitVector copy( final long from, final long to ) { ensureFromTo( 0, from, to ); return EMPTY_VECTOR; } public final boolean getBoolean( final long index ) { throw new IndexOutOfBoundsException(); }
public void read( DataInputStream dis, LongArrayBitVector bv ) throws IOException { readFast( dis, bv ); } }
public void write( BitVector bv, DataOutputStream dos ) throws IOException { writeFast( bv, dos ); }
public final BitVector copy( final long from, final long to ) { ensureFromTo( 1, from, to ); return from == to ? EMPTY_VECTOR : this; } public final boolean getBoolean( final long index ) { if ( index > 0 ) throw new IndexOutOfBoundsException(); else return false; }
@Override public final BitVector copy(final long from, final long to) { ensureFromTo(1, from, to); return from == to ? EMPTY_VECTOR : this; } @Override
public final BitVector copy( final long from, final long to ) { ensureFromTo( 1, from, to ); return from == to ? EMPTY_VECTOR : this; } public final boolean getBoolean( final long index ) { if ( index > 0 ) throw new IndexOutOfBoundsException(); else return true; }
@Override public final BitVector copy(final long from, final long to) { ensureFromTo(0, from, to); return EMPTY_VECTOR; } @Override
public final BitVector copy( final long from, final long to ) { ensureFromTo( 0, from, to ); return EMPTY_VECTOR; } public final boolean getBoolean( final long index ) { throw new IndexOutOfBoundsException(); }
public final BitVector copy( final long from, final long to ) { ensureFromTo( 1, from, to ); return from == to ? EMPTY_VECTOR : this; } public final boolean getBoolean( final long index ) { if ( index > 0 ) throw new IndexOutOfBoundsException(); else return false; }
public SubBitVector(final BitVector l, final long from, final long to) { BitVectors.ensureFromTo(l.length(), from, to); this.from = from; this.to = to; bitVector = l; }
public SubBitVector( final BitVector l, final long from, final long to ) { BitVectors.ensureFromTo( l.length(), from, to ); this.from = from; this.to = to; bitVector = l; }
public SubBitVector( final BitVector l, final long from, final long to ) { BitVectors.ensureFromTo( l.length(), from, to ); this.from = from; this.to = to; bitVector = l; }
@Override public long getLong(final long from, final long to) { BitVectors.ensureFromTo(length(), from, to); return bitVector.getLong(from + this.from, to + this.from); }
@Override public long getLong(final long from, final long to) { if (CHECKS) BitVectors.ensureFromTo(length, from, to); final long l = Long.SIZE - (to - from); final int startWord = word(from); final int startBit = bit(from); if (l == Long.SIZE) return 0; if (startBit <= l) return bits[startWord] << l - startBit >>> l; return bits[startWord] >>> startBit | bits[startWord + 1] << Long.SIZE + l - startBit >>> l; }