if ( dst.numSlot < dstIdx-1 )
// Allow copy to be just off the end of dst.
throw new IllegalArgumentException(format("copy: Out of bounds: dstIdx=%d, dst size=%d", dstIdx, dst.numSlot)) ;
if ( src.slotLen != dst.slotLen )
throw new RecordException(format("copy: records of differnt sizes: %d, %d",src.slotLen, dst.slotLen)) ;
// How do we set the numRec in dst? max(dstIdx+len, old count)
ByteBufferLib.bbcopy(src.bb, srcIdx, dst.bb, dstIdx, len, slotLen) ;
dst.numSlot = Math.max(dstIdx+len, dst.numSlot) ;
}