public override void WriteUInt64Text(ulong value) { int offset; byte[] buffer = GetBuffer(XmlConverter.MaxUInt64Chars, out offset); Advance(XmlConverter.ToChars((double)value, buffer, offset)); }
public override void WriteInt32Text(int value) { int offset; byte[] buffer = GetBuffer(XmlConverter.MaxInt32Chars, out offset); Advance(XmlConverter.ToChars(value, buffer, offset)); }
public override void WriteDateTimeText(DateTime value) { int offset; byte[] buffer = GetBuffer(XmlConverter.MaxDateTimeChars, out offset); Advance(XmlConverter.ToChars(value, buffer, offset)); }
public override void WriteFloatText(float value) { int offset; byte[] buffer = GetBuffer(XmlConverter.MaxFloatChars, out offset); Advance(XmlConverter.ToChars(value, buffer, offset)); }
public override void WriteDecimalText(decimal value) { int offset; byte[] buffer = GetBuffer(XmlConverter.MaxDecimalChars, out offset); Advance(XmlConverter.ToChars(value, buffer, offset)); }
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); }