232 if (
string.IsNullOrEmpty(
prefix))
239 if (
prefix.Length == 1 && c >=
'a' && c <=
'z')
264 if (
string.IsNullOrEmpty(
prefix))
271 if (
prefix.Length == 1 && c >=
'a' && c <=
'z')
322 if (
prefix.Length == 1 && c >=
'a' && c <=
'z')
353 if (
prefix.Length == 1 && c >=
'a' && c <=
'z')
381 if (
string.IsNullOrEmpty(
prefix))
400 else if (
string.IsNullOrEmpty(
prefix))
564 if (
value >=
int.MinValue &&
value <=
int.MaxValue)
576 if (
value <=
long.MaxValue)
662 else if (
value.Length > 0)
778 char[]
chars2 =
new char[1] { (char)
ch };
786 if (f >= -9.223372
E+18f && f <= 9.223372
E+18f && (
float)(
value = (
long)f) == f)
793 byte*
ptr = (
byte*)(&f);
805 if (
d >= -3.4028234663852886
E+38 &&
d <= 3.4028234663852886
E+38 && (
double)(
value = (
float)
d) ==
d)
812 byte*
ptr = (
byte*)(&
d);
829 byte*
ptr = (
byte*)(&
d);
831 for (
int i = 0; i < 16; i++)
849 num |=
long.MinValue;
850 num |=
dt.ToUniversalTime().Ticks;
853 num |= 0x4000000000000000
L;
935 for (
int i = 0; i <
count; i++)
944 for (
int i = 0; i <
count; i++)
954 for (
int i = 0; i <
count; i++)
static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count)
virtual bool TryGetBuffer(out ArraySegment< byte > buffer)
override void Write(byte[] buffer, int offset, int count)
static Exception ThrowHelperError(Exception e)
static string XmlOnlySingleValue
void WriteMultiByteInt32(int i)
void WriteInt64(long value)
override void WriteStartElement(string prefix, XmlDictionaryString localName)
override void WriteDateTimeText(DateTime dt)
override void WriteTimeSpanText(TimeSpan value)
override void WriteQualifiedName(string prefix, XmlDictionaryString localName)
static long ToBinary(DateTime dt)
unsafe void UnsafeWriteName(char *chars, int charCount)
override void WriteStartAttribute(string prefix, XmlDictionaryString localName)
override void WriteListSeparator()
void SetOutput(Stream stream, IXmlDictionary dictionary, XmlBinaryWriterSession session, bool ownsStream)
void WriteDateTimeArray(DateTime[] array, int offset, int count)
unsafe void WriteName(string s)
override void WriteInt32Text(int value)
override void WriteEscapedText(XmlDictionaryString value)
void WriteTimeSpanArray(TimeSpan[] array, int offset, int count)
void WritePrefixNode(XmlBinaryNodeType nodeType, int ch)
override void WriteEscapedText(char[] chars, int offset, int count)
override void WriteBase64Text(byte[] trailBytes, int trailByteCount, byte[] base64Buffer, int base64Offset, int base64Count)
override void WriteEscapedText(byte[] chars, int offset, int count)
unsafe override void WriteFloatText(float f)
unsafe void UnsafeWriteArray(XmlBinaryNodeType nodeType, int count, byte *array, byte *arrayMax)
override void WriteXmlnsAttribute(string prefix, string ns)
override void WriteInt64Text(long value)
unsafe void UnsafeWriteText(char *chars, int charCount)
void WroteAttributeValue()
override void WriteEndStartElement(bool isEmpty)
override void WriteStartAttribute(string prefix, string localName)
const int maxBytesPerChar
void WriteTextNodeWithLength(XmlBinaryNodeType nodeType, int length)
void WriteGuidArray(Guid[] array, int offset, int count)
override void WriteCData(string value)
override void WriteCharEntity(int ch)
unsafe void UnsafeWriteArray(byte *array, int byteCount)
unsafe override void WriteDecimalText(decimal d)
unsafe override void WriteText(string value)
override void WriteDeclaration()
IXmlDictionary _dictionary
unsafe override void WriteText(char[] chars, int offset, int count)
override void WriteGuidText(Guid guid)
override void FlushBuffer()
override void WriteEscapedText(string value)
override void WriteStartElement(string prefix, string localName)
override void WriteEndAttribute()
override void WriteText(XmlDictionaryString value)
override void WriteEndElement(string prefix, string localName)
void WriteArrayInfo(XmlBinaryNodeType nodeType, int count)
bool TryGetKey(XmlDictionaryString s, out int key)
unsafe override void WriteDoubleText(double d)
void WriteTextNodeWithInt64(XmlBinaryNodeType nodeType, long value)
override void WriteStartListText()
override void WriteBoolText(bool value)
override void WriteComment(string value)
override void WriteUInt64Text(ulong value)
override void WriteText(byte[] chars, int charOffset, int charCount)
XmlBinaryWriterSession _session
void WriteDictionaryString(XmlDictionaryString s, int key)
override void WriteXmlnsAttribute(string prefix, XmlDictionaryString ns)
AttributeValue _attributeValue
void WriteTextNode(XmlBinaryNodeType nodeType)
byte[] GetTextNodeBuffer(int size, out int offset)
bool _wroteAttributeValue
void WriteNode(XmlBinaryNodeType nodeType)
override void WriteUniqueIdText(UniqueId value)
override void WriteEndListText()
bool TryLookup(XmlDictionaryString s, out int key)
virtual bool TryAdd(XmlDictionaryString value, out int key)
static Base64Encoding Base64Encoding
unsafe void UnsafeWriteUnicodeChars(char *chars, int charCount)
unsafe void UnsafeWriteUTF8Chars(char *chars, int charCount)
unsafe int UnsafeGetUTF8Chars(char *chars, int charCount, byte[] buffer, int offset)
unsafe int UnsafeGetUTF8Length(char *chars, int charCount)
unsafe int UnsafeGetUnicodeChars(char *chars, int charCount, byte[] buffer, int offset)
byte[] GetBuffer(int count, out int offset)
unsafe void UnsafeWriteBytes(byte *bytes, int byteCount)
void WriteBytes(byte b1, byte b2)
bool TryLookup(string value, [NotNullWhen(true)] out XmlDictionaryString? result)
void WriteTo(XmlBinaryNodeWriter writer)
void WriteText(XmlDictionaryString s)
MemoryStream _captureStream
XmlDictionaryString _captureXText
void WriteBase64Text(byte[] trailBytes, int trailByteCount, byte[] buffer, int offset, int count)