Beispiel #1
0
 public static Field SwitchRowEndState(this CsvReader context, char charset)
 {
     foreach (var item in context.Configurator.RowEndCharacters.SkipWhile(c => c.Equals(charset)))
     {
         int i = context.Reader.Read();
         if (context.Configurator.FileEndFlag.Equals(i))
         {
             return(context.SwitchFileEndState());
         }
         char c = (char)i;
         if (!item.Equals(c))
         {
             throw new CsvReadException(context.RowIndex, context.FieldIndex);
         }
     }
     context.State = StateHolder.RowEndState;
     return(context.ReadField());
 }
Beispiel #2
0
 public static Field SwitchFileEndState(this CsvReader context)
 {
     context.State = StateHolder.FileEndState;
     return(context.ReadField());
 }
Beispiel #3
0
 public static Field SwitchLiteralInferState(this CsvReader context)
 {
     context.State = StateHolder.LiteralInferState;
     return(context.ReadField());
 }
Beispiel #4
0
 public static Field SwitchNonEscapeState(this CsvReader context)
 {
     context.State = StateHolder.NonEscapeState;
     return(context.ReadField());
 }