コード例 #1
0
ファイル: PacketLineIn.cs プロジェクト: kkl713/GitSharp
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 private static int parse16(string str)
 {
     return(RawParseUtils.parseHexInt16(Constants.encodeASCII(str), 0));
 }