split method
Returns a copy of body in cases where the stream must be read multiple times, e.g. when contentLength is not provided and the service requires it.
Implementation
@override
Stream<List<int>> split() {
debugNumSplits++;
return (_splitter ??= StreamSplitter(body)).split();
}