Esempio n. 1
0
        internal LineParser(SerializationCore myCore, CharReader myCharReader)
        {
            core       = myCore;
            charReader = myCharReader;

            // Reset
            textLineCount  = 0;
            textLineLength = 0;
            lineCount      = 0;
            lineLength     = 0;
            inLineState    = FtLineState.Out;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
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;
        }