示例#1
0
    public static int ParseAddrSpec(
string str,
int index,
int endIndex,
ITokener tokener) {
      int indexStart, indexTemp, state, tx2;
      indexStart = index;
      state = (tokener != null) ? tokener.GetState() : 0;
      indexTemp = index;
      do {
        tx2 = ParseLocalPart(str, index, endIndex, tokener);
        if (tx2 == index) {
          break;
        } else {
          index = tx2;
        }
        if (index < endIndex && (str[index] == 64)) {
          ++index;
        } else {
          index = indexStart; break;
        }
        tx2 = ParseDomain(str, index, endIndex, tokener);
        if (tx2 == index) {
          index = indexStart; break;
        } else {
          index = tx2;
        }
        indexTemp = index;
      } while (false);
      if (tokener != null && indexTemp == indexStart) {
 tokener.RestoreState(state);
}
      return indexTemp;
    }
示例#2
0
    public static int ParseAddress(
string str,
int index,
int endIndex,
ITokener tokener) {
      int indexStart, indexTemp, indexTemp2, state;
      indexStart = index;
      state = (tokener != null) ? tokener.GetState() : 0;
      indexTemp = index;
      do {
        indexTemp2 = ParseMailbox(str, index, endIndex, tokener);
        if (indexTemp2 != index) {
          indexTemp = indexTemp2; break;
        }
        indexTemp2 = ParseGroup(str, index, endIndex, tokener);
        if (indexTemp2 != index) {
          indexTemp = indexTemp2; break;
        }
      } while (false);
      if (tokener != null && indexTemp == indexStart) {
 tokener.RestoreState(state);
}
      return indexTemp;
    }
示例#3
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderListId(str, index, endIndex, tokener);
           }
示例#4
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderInjectionInfo(str, index, endIndex, tokener);
           }
示例#5
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderGenerateDeliveryReport(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#6
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderEdiintFeatures(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#7
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderDiscloseRecipients(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#8
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderConversionWithLoss(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#9
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderX400Originator(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#10
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderX400MtsIdentifier(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#11
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderRequireRecipientValidSince(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#12
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderNntpPostingHost(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#13
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderMmhsSubjectIndicatorCodes(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#14
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderMmhsPrimaryPrecedence(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#15
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderMmhsOtherRecipientsIndicatorTo(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#16
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderContentLocation(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#17
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderContentTransferEncoding(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#18
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderXTiporicevuta(str, index, endIndex, tokener);
           }
示例#19
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderDeferredDelivery(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#20
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderAcceptLanguage(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#21
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderDispositionNotificationTo(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#22
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderXVerificasicurezza(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#23
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderEesstVersion(str, index, endIndex, tokener);
           }
示例#24
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderAlternateRecipient(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#25
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderIncompleteCopy(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#26
0
           public abstract int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener);
示例#27
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderLatestDeliveryTime(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#28
0
 public int Parse(string str, int index, int endIndex, ITokener tokener)
 {
     return endIndex;
 }
示例#29
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderMessageContext(
                 str,
                 index,
                 endIndex,
                 tokener);
           }
示例#30
0
           public override int Parse(
 string str,
 int index,
 int endIndex,
 ITokener tokener)
           {
               return HeaderParser.ParseHeaderAuthenticationResults(
                 str,
                 index,
                 endIndex,
                 tokener);
           }