public Stream OpenStream(Action <Utf8String, Utf8String> onHttpHeader) { var gz = OpenRaw(); var reader = new Utf8StreamReader(gz); var warcHeader = reader.ReadTo((Utf8String)"\r\n\r\n"); var warcContentLength = ReadWarcRecordContentLength(warcHeader); var response = OpenHttp(reader, null, new Uri(this.Url), warcContentLength, out var payloadLength, out var redirectLocation, out var responseCode, out var contentType, out var lastModified, onHttpHeader); if (payloadLength != -1) { PayloadLength = payloadLength; } return(response); }