Example #1
0
        public override void WriteUInt64Text(ulong value)
        {
            int offset;

            byte[] buffer = GetBuffer(XmlConverter.MaxUInt64Chars, out offset);
            Advance(XmlConverter.ToChars((double)value, buffer, offset));
        }
Example #2
0
        public override void WriteInt32Text(int value)
        {
            int offset;

            byte[] buffer = GetBuffer(XmlConverter.MaxInt32Chars, out offset);
            Advance(XmlConverter.ToChars(value, buffer, offset));
        }
Example #3
0
        public override void WriteDateTimeText(DateTime value)
        {
            int offset;

            byte[] buffer = GetBuffer(XmlConverter.MaxDateTimeChars, out offset);
            Advance(XmlConverter.ToChars(value, buffer, offset));
        }
Example #4
0
        public override void WriteFloatText(float value)
        {
            int offset;

            byte[] buffer = GetBuffer(XmlConverter.MaxFloatChars, out offset);
            Advance(XmlConverter.ToChars(value, buffer, offset));
        }
Example #5
0
        public override void WriteDecimalText(decimal value)
        {
            int offset;

            byte[] buffer = GetBuffer(XmlConverter.MaxDecimalChars, out offset);
            Advance(XmlConverter.ToChars(value, buffer, offset));
        }
Example #6
0
 private int GetChars(int offset, int length, char[] chars, int charOffset)
 {
     byte[] buffer = _buffer;
     for (int i = 0; i < length; i++)
     {
         byte b = buffer[offset + i];
         if (b >= 0x80)
         {
             return(i + XmlConverter.ToChars(buffer, offset + i, length - i, chars, charOffset + i));
         }
         chars[charOffset + i] = (char)b;
     }
     return(length);
 }