internal LineParser(SerializationCore myCore, CharReader myCharReader) { core = myCore; charReader = myCharReader; // Reset textLineCount = 0; textLineLength = 0; lineCount = 0; lineLength = 0; inLineState = FtLineState.Out; }
internal HeadingLineRecordParser(SerializationCore myCore, CharReader myCharReader, bool forheadingLines) { core = myCore; charReader = myCharReader; headingLines = forheadingLines; delimitedFieldParser = new DelimitedFieldParser(core, charReader, forheadingLines); fixedWidthFieldParser = new FixedWidthFieldParser(core, charReader, forheadingLines); index = -1; state = State.Out; fieldCount = 0; activeField = null; startPosition = -1; ignoreExtraCharsStartPosition = -1; }
internal DelimitedFieldParser(SerializationCore myCore, CharReader myCharReader, bool forHeadings) { headings = forHeadings; charReader = myCharReader; core = myCore; textBuilder = new StringBuilder(20); field = null; fieldQuotedType = FtQuotedType.Optional; fieldSubstitutionsEnabled = false; fieldSubstitutionChar = '\0'; fieldDelimiterChar = '\0'; fieldQuoteChar = '\0'; quotedState = QuotedState.CanOpen; substitutionActive = false; position = -1; rawOffset = -1; rawLength = 0; }
internal FixedWidthFieldParser(SerializationCore myCore, CharReader myCharReader, bool forHeadings) { headings = forHeadings; charReader = myCharReader; core = myCore; textBuilder = new StringBuilder(20); state = State.NoMorePadding; field = null; position = -1; fieldLength = 0; rawOffset = -1; rawLength = 0; fieldWidth = 0; fieldLeftPad = false; fieldPadCharType = FtPadCharType.Auto; fieldEndOfValueChar = '\0'; fieldPadChar = '\0'; rightPaddingCharCount = 0; }