@Override public BitVector append(final BitVector bv) { final long length = bv.length(); final long l = length - length % Long.SIZE; long i; for(i = 0; i < l; i += Long.SIZE) append(bv.getLong(i, i + Long.SIZE), Long.SIZE); if (i < length) append(bv.getLong(i, length), (int)(length - i)); return this; }
public BitVector append( final BitVector bv ) { final long length = bv.length(); final long l = length - length % Long.SIZE; int i; for( i = 0; i < l; i += Long.SIZE ) append( bv.getLong( i, i + Long.SIZE ), Long.SIZE ); if ( i < length ) append( bv.getLong( i, length ), (int)( length - i ) ); return this; }
public BitVector append( final BitVector bv ) { final long length = bv.length(); final long l = length - length % Long.SIZE; int i; for( i = 0; i < l; i += Long.SIZE ) append( bv.getLong( i, i + Long.SIZE ), Long.SIZE ); if ( i < length ) append( bv.getLong( i, length ), (int)( length - i ) ); return this; }
public BitVector replace( final BitVector bv ) { clear(); final long fullBits = bv.length() - bv.length() % Long.SIZE; for( long i = 0; i < fullBits; i += Long.SIZE ) append( bv.getLong( i, i + Long.SIZE ), Long.SIZE ); if ( bv.length() % Long.SIZE != 0 ) append( bv.getLong( fullBits, bv.length() ), (int)( bv.length() - fullBits ) ); return this; }
@Override public BitVector replace(final BitVector bv) { clear(); final long fullBits = bv.length() - bv.length() % Long.SIZE; for(long i = 0; i < fullBits; i += Long.SIZE) append(bv.getLong(i, i + Long.SIZE), Long.SIZE); if (bv.length() % Long.SIZE != 0) append(bv.getLong(fullBits, bv.length()), (int)(bv.length() - fullBits)); return this; }
public BitVector replace( final BitVector bv ) { clear(); final long fullBits = bv.length() - bv.length() % Long.SIZE; for( long i = 0; i < fullBits; i += Long.SIZE ) append( bv.getLong( i, i + Long.SIZE ), Long.SIZE ); if ( bv.length() % Long.SIZE != 0 ) append( bv.getLong( fullBits, bv.length() ), (int)( bv.length() - fullBits ) ); return this; }