validateBytesReceived method

void validateBytesReceived([
  1. 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,
    );
  }
}