public CircularByteBuffer(CircularByteBuffer cdb) { lock(cdb) { length = cdb.length; numValid = cdb.numValid; index = cdb.index; dataArray = new byte[length]; for (int c=0; c < length; c++) { dataArray[c] = cdb.dataArray[c]; } } }