chunkCountFor function

int chunkCountFor(
  1. int logicalLength,
  2. int chunkSize
)

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;
}