Beispiel #1
0
 public override void Parse(ref IList <RFC822.Field> fields, ref string fieldString)
 {
     m_822Parser.Parse(ref fields, ref fieldString);
     m_ExtendedFieldParser.Parse(ref fields, ref fieldString);
     m_ContentTypeFieldParser.Parse(ref fields, ref fieldString);
     m_ContentTransferEncodingFieldParser.Parse(ref fields, ref fieldString);
     m_ContentDispositionFieldParser.Parse(ref fields, ref fieldString);
 }
        protected int ParseFields(ref Stream dataStream, out IList <RFC822.Field> fields)
        {
            string headers;
            int    cause = ReadHeaders(ref dataStream, out headers);

            m_Source.Append(headers);
            headers = m_FieldParser.Unfold(headers);
            fields  = new List <RFC822.Field>();
            m_FieldParser.Parse(ref fields, ref headers);
            return(cause);
        }