System.Xml.XmlTextReaderImpl.AdjustLineInfo C# (CSharp) Méthode

AdjustLineInfo() private méthode

private AdjustLineInfo ( char pChars, int length, bool isNormalized, LineInfo &lineInfo ) : void
pChars char
length int
isNormalized bool
lineInfo LineInfo
Résultat void
        static internal unsafe void AdjustLineInfo(char* pChars, int length, bool isNormalized, ref LineInfo lineInfo)
        {
            int lastNewLinePos = -1;
            for (int i = 0; i < length; i++)
            {
                switch (pChars[i])
                {
                    case '\n':
                        lineInfo.lineNo++;
                        lastNewLinePos = i;
                        break;
                    case '\r':
                        if (isNormalized)
                        {
                            break;
                        }
                        lineInfo.lineNo++;
                        lastNewLinePos = i;
                        if (i + 1 < length && pChars[i + 1] == '\n')
                        {
                            i++;
                            lastNewLinePos++;
                        }
                        break;
                }
            }
            if (lastNewLinePos >= 0)
            {
                lineInfo.linePos = length - lastNewLinePos;
            }
        }

Same methods

XmlTextReaderImpl::AdjustLineInfo ( char chars, int startPos, int endPos, bool isNormalized, LineInfo &lineInfo ) : void
XmlTextReaderImpl::AdjustLineInfo ( string str, int startPos, int endPos, bool isNormalized, LineInfo &lineInfo ) : void

Usage Example

 internal void AdjustLineInfo(int valueOffset, bool isNormalized, ref LineInfo lineInfo)
 {
     if (valueOffset == 0)
     {
         return;
     }
     if (_valueStartPos != -1)
     {
         XmlTextReaderImpl.AdjustLineInfo(_chars, _valueStartPos, _valueStartPos + valueOffset, isNormalized, ref lineInfo);
     }
     else
     {
         XmlTextReaderImpl.AdjustLineInfo(_value, 0, valueOffset, isNormalized, ref lineInfo);
     }
 }
All Usage Examples Of System.Xml.XmlTextReaderImpl::AdjustLineInfo
XmlTextReaderImpl