Beispiel #1
0
 public bool IsWhitespaceUTF8(int offset, int length)
 {
     byte[] buffer = _buffer;
     for (int i = 0; i < length; i++)
     {
         if (!XmlConverter.IsWhitespace((char)buffer[offset + i]))
         {
             return(false);
         }
     }
     return(true);
 }
Beispiel #2
0
 public bool IsWhitespaceUnicode(int offset, int length)
 {
     byte[] buffer = _buffer;
     for (int i = 0; i < length; i += sizeof(char))
     {
         char ch = (char)GetInt16(offset + i);
         if (!XmlConverter.IsWhitespace(ch))
         {
             return(false);
         }
     }
     return(true);
 }
Beispiel #3
0
        public bool IsWhitespaceKey(int key)
        {
            string s = GetDictionaryString(key).Value;

            for (int i = 0; i < s.Length; i++)
            {
                if (!XmlConverter.IsWhitespace(s[i]))
                {
                    return(false);
                }
            }
            return(true);
        }
Beispiel #4
0
        public bool IsWhitespace()
        {
            switch (_type)
            {
            case ValueHandleType.UTF8:
                return(_bufferReader.IsWhitespaceUTF8(_offset, _length));

            case ValueHandleType.Dictionary:
                return(_bufferReader.IsWhitespaceKey(_offset));

            case ValueHandleType.Char:
                int ch = GetChar();
                if (ch > char.MaxValue)
                {
                    return(false);
                }
                return(XmlConverter.IsWhitespace((char)ch));

            case ValueHandleType.EscapedUTF8:
                return(_bufferReader.IsWhitespaceUTF8(_offset, _length));

            case ValueHandleType.Unicode:
                return(_bufferReader.IsWhitespaceUnicode(_offset, _length));

            case ValueHandleType.True:
            case ValueHandleType.False:
            case ValueHandleType.Zero:
            case ValueHandleType.One:
                return(false);

            case ValueHandleType.ConstString:
                return(s_constStrings[_offset].Length == 0);

            default:
                return(_length == 0);
            }
        }