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