コード例 #1
0
ファイル: HttpDatagram.cs プロジェクト: wayneYaw/sonarlint-vs
        internal static List <KeyValuePair <string, IEnumerable <byte> > > GetHeaderFields(out int?endOffset, byte[] buffer, int offset, int length)
        {
            endOffset = null;
            var        headerFields = new List <KeyValuePair <string, IEnumerable <byte> > >();
            HttpParser parser       = new HttpParser(buffer, offset, length);

            while (parser.Success)
            {
                if (parser.IsCarriageReturnLineFeed())
                {
                    endOffset = parser.Offset + 2;
                    break;
                }
                string             fieldName;
                IEnumerable <byte> fieldValue;
                parser.Token(out fieldName).Colon().FieldValue(out fieldValue).CarriageReturnLineFeed();
                if (parser.Success)
                {
                    headerFields.Add(new KeyValuePair <string, IEnumerable <byte> >(fieldName, fieldValue));
                }
            }
            return(headerFields);
        }
コード例 #2
0
        internal static List <KeyValuePair <string, IEnumerable <byte> > > GetHeaderFields(out int?endOffset, byte[] buffer, int offset, int length)
        {
            endOffset = new int?();
            List <KeyValuePair <string, IEnumerable <byte> > > list = new List <KeyValuePair <string, IEnumerable <byte> > >();
            HttpParser httpParser = new HttpParser(buffer, offset, length);

            while (httpParser.Success)
            {
                if (httpParser.IsCarriageReturnLineFeed())
                {
                    endOffset = new int?(httpParser.Offset + 2);
                    break;
                }
                string             token;
                IEnumerable <byte> fieldValue;
                httpParser.Token(out token).Colon().FieldValue(out fieldValue).CarriageReturnLineFeed();
                if (httpParser.Success)
                {
                    list.Add(new KeyValuePair <string, IEnumerable <byte> >(token, fieldValue));
                }
            }
            return(list);
        }
コード例 #3
0
ファイル: HttpDatagram.cs プロジェクト: JackWangCUMT/WiFiSpy
 internal static List<KeyValuePair<string, IEnumerable<byte>>> GetHeaderFields(out int? endOffset, byte[] buffer, int offset, int length)
 {
     endOffset = null;
     var headerFields = new List<KeyValuePair<string, IEnumerable<byte>>>();
     HttpParser parser = new HttpParser(buffer, offset, length);
     while (parser.Success)
     {
         if (parser.IsCarriageReturnLineFeed())
         {
             endOffset = parser.Offset + 2;
             break;
         }
         string fieldName;
         IEnumerable<byte> fieldValue;
         parser.Token(out fieldName).Colon().FieldValue(out fieldValue).CarriageReturnLineFeed();
         if (parser.Success)
             headerFields.Add(new KeyValuePair<string, IEnumerable<byte>>(fieldName, fieldValue));
     }
     return headerFields;
 }