startChunkedConversion method

  1. @override
ParametricCrcSink startChunkedConversion(
  1. Sink<CrcValue> outputSink
)

Starts a chunked conversion.

The returned sink serves as input for the long-running conversion. The given sink serves as output.

Implementation

@override
ParametricCrcSink startChunkedConversion(Sink<CrcValue> outputSink) {
  ParametricCrcSink ret;
  if (_inputReflected) {
    if (shouldUseBigInt(_width)) {
      ret = ReflectedSinkBigInt(_width, _table as List<BigInt>,
          _initialValue as BigInt, _finalMask as BigInt, outputSink);
    } else {
      ret = ReflectedSinkInt(
        _width,
        _table as List<int>,
        _initialValue as int,
        _finalMask as int,
        outputSink,
      );
    }
  } else {
    if (shouldUseBigInt(_width)) {
      ret = NormalSinkBigInt(_table as List<BigInt>, _initialValue as BigInt,
          _finalMask as BigInt, outputSink, _width);
    } else {
      ret = NormalSinkInt(_table as List<int>, _initialValue as int,
          _finalMask as int, outputSink, _width);
    }
  }
  return ret;
}