chunkCountFor function
Number of chunks needed to hold logicalLength bytes.
Implementation
int chunkCountFor(int logicalLength, int chunkSize) {
if (logicalLength < 0) throw RangeError.value(logicalLength, 'logicalLength');
if (chunkSize < kMinChunkSize || chunkSize > kMaxChunkSize) {
throw RangeError.range(
chunkSize,
kMinChunkSize,
kMaxChunkSize,
'chunkSize',
);
}
if (logicalLength == 0) return 0;
return (logicalLength + chunkSize - 1) ~/ chunkSize;
}