validateBytesReceived method
void
validateBytesReceived([ - bool doneReceiving = false
])
Implementation
void validateBytesReceived([bool doneReceiving = false]) {
if (_totalByteSize is! num || _totalByteSize == 0) {
return;
}
if (doneReceiving && _bytesReceived < _totalByteSize) {
throw DataStreamError(
message:
'Not enough chunk(s) received - expected $_totalByteSize bytes of data total, only received $_bytesReceived bytes',
reason: DataStreamErrorReason.Incomplete,
);
} else if (_bytesReceived > _totalByteSize) {
throw DataStreamError(
message:
'Extra chunk(s) received - expected $_totalByteSize bytes of data total, received $_bytesReceived bytes',
reason: DataStreamErrorReason.LengthExceeded,
);
}
}