private String readLine(final byte[] hdrbuf) throws IOException { bin.mark(hdrbuf.length); final int cnt = bin.read(hdrbuf); int lf = 0; while (lf < cnt && hdrbuf[lf] != '\n') lf++; bin.reset(); bin.skip(lf); if (lf < cnt && hdrbuf[lf] == '\n') bin.skip(1); return RawParseUtils.decode(Constants.CHARSET, hdrbuf, 0, lf); }