public int ReadLength() { try { IO.ReadFully(ins, lenbuffer, 0, 4); } catch (IOException e) { throw invalidHeader(lenbuffer, e); } try { int len = RawParseUtils.parseHexInt16(lenbuffer, 0); if (len != 0 && len < 4) { throw new IndexOutOfRangeException(); } return(len); } catch (IndexOutOfRangeException e) { throw invalidHeader(lenbuffer, e); } }
public int ReadLength() { IO.ReadFully(ins, lenbuffer, 0, 4); try { int len = RawParseUtils.parseHexInt16(lenbuffer, 0); if (len != 0 && len < 4) { throw new IndexOutOfRangeException(); } return(len); } catch (IndexOutOfRangeException e) { throw new IOException("Invalid packet line header: " + (char)lenbuffer[0] + (char)lenbuffer[1] + (char)lenbuffer[2] + (char)lenbuffer[3], e); } }
private static int parse16(string str) { return(RawParseUtils.parseHexInt16(Constants.encodeASCII(str), 0)); }