Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Invalid
-
None
-
None
-
None
-
None
Description
Current calculation for last cell size is as following. For parity cell, the last cell size is the same as the first data cell. But some erasure codec has chunk boundary, then the last cellsize for parity block is the codec chunk size.
private static int lastCellSize(int size, int cellSize, int numDataBlocks, int i) { if (i < numDataBlocks) { // parity block size (i.e. i >= numDataBlocks) is the same as // the first data block size (i.e. i = 0). size -= i*cellSize; if (size < 0) { size = 0; } } return size > cellSize? cellSize: size; }