hdrInfo = new HeaderInfo(hdrLen, valueLength);
// Make sure the stream is correctly positioned.
rewindStream((InputStream)in, hdrLen);
} else {
final InputStream srcIn = (InputStream)in;
final boolean markSet = srcIn.markSupported();
if (markSet) {
srcIn.mark(MAX_STREAM_HEADER_LENGTH);
}
byte[] header = new byte[MAX_STREAM_HEADER_LENGTH];
int read = in.read(header);