IndirectBlock(int nrows, long iblock_size) { this.nrows = nrows; this.size = iblock_size; if (nrows < 0) { double n = SpecialMathFunction.log2(iblock_size) - SpecialMathFunction.log2(startingBlockSize * tableWidth) + 1; nrows = (int) n; } int maxrows_directBlocks = (int) (SpecialMathFunction.log2(maxDirectBlockSize) - SpecialMathFunction.log2(startingBlockSize)) + 2; if (nrows < maxrows_directBlocks) { directRows = nrows; indirectRows = 0; } else { directRows = maxrows_directBlocks; indirectRows = (nrows - maxrows_directBlocks); } if (debugFractalHeap) debugOut.println(" readIndirectBlock directChildren" + directRows + " indirectChildren= " + indirectRows); }
IndirectBlock(int nrows, long iblock_size) { this.nrows = nrows; this.size = iblock_size; if (nrows < 0) { double n = SpecialMathFunction.log2(iblock_size) - SpecialMathFunction.log2(startingBlockSize * tableWidth) + 1; nrows = (int) n; } int maxrows_directBlocks = (int) (SpecialMathFunction.log2(maxDirectBlockSize) - SpecialMathFunction.log2(startingBlockSize)) + 2; if (nrows < maxrows_directBlocks) { directRows = nrows; indirectRows = 0; } else { directRows = maxrows_directBlocks; indirectRows = (nrows - maxrows_directBlocks); } if (debugFractalHeap) debugOut.println(" readIndirectBlock directChildren" + directRows + " indirectChildren= " + indirectRows); }
IndirectBlock(int nrows, long iblock_size) { this.nrows = nrows; this.size = iblock_size; if (nrows < 0) { double n = SpecialMathFunction.log2(iblock_size) - SpecialMathFunction.log2(startingBlockSize * tableWidth) + 1; nrows = (int) n; } int maxrows_directBlocks = (int) (SpecialMathFunction.log2(maxDirectBlockSize) - SpecialMathFunction.log2(startingBlockSize)) + 2; if (nrows < maxrows_directBlocks) { directRows = nrows; indirectRows = 0; } else { directRows = maxrows_directBlocks; indirectRows = (nrows - maxrows_directBlocks); } if (debugFractalHeap) debugOut.println(" readIndirectBlock directChildren" + directRows + " indirectChildren= " + indirectRows); }