if(logMINOR) Logger.minor(this, "Encoding "+this+" for "+parent); byte[][] dataBlocks = readDataAndCrossCheckBlocks(); generateKeys(dataBlocks, 0); byte[][] checkBlocks = new byte[checkBlockCount][]; for(int i=0;i<checkBlocks.length;i++) for(int i=0;i<checkBlocks.length;i++) writeCheckBlock(i, checkBlocks[i]); generateKeys(checkBlocks, dataBlockCount + crossCheckBlockCount); synchronized(this) { encoded = true;