53 private const string xmlNamespace =
"http://www.w3.org/XML/1998/namespace";
59 "\\u0000",
"\\u0001",
"\\u0002",
"\\u0003",
"\\u0004",
"\\u0005",
"\\u0006",
"\\u0007",
"\\b",
"\\t",
60 "\\n",
"\\u000b",
"\\f",
"\\r",
"\\u000e",
"\\u000f",
"\\u0010",
"\\u0011",
"\\u0012",
"\\u0013",
61 "\\u0014",
"\\u0015",
"\\u0016",
"\\u0017",
"\\u0018",
"\\u0019",
"\\u001a",
"\\u001b",
"\\u001c",
"\\u001d",
243 if (ns ==
"http://www.w3.org/2000/xmlns/")
247 if (ns ==
"http://www.w3.org/XML/1998/namespace")
264 if (encoding ==
null)
678 if (localName ==
null)
682 if (localName.Length == 0)
690 base.WriteQualifiedName(localName, ns);
725 if (!
string.IsNullOrEmpty(
prefix))
731 if (ns !=
null && ns !=
"http://www.w3.org/2000/xmlns/")
740 if (!
string.IsNullOrEmpty(ns))
748 if (!
string.IsNullOrEmpty(
prefix) || !(localName ==
"xmlns") || !(ns ==
"http://www.w3.org/2000/xmlns/"))
756 if (localName ==
null)
760 if (localName.Length == 0)
832 if (localName ==
null)
836 if (localName.Length == 0)
863 if (!localName.Equals(
"root"))
886 else if (!localName.Equals(
"item"))
909 else if (!localName.Equals(
"item"))
1054 for (
int i = 0; i <
ws.Length; i++)
1057 if (c !=
' ' && c !=
'\t' && c !=
'\n' && c !=
'\r')
1093 if (
ch !=
'/' &&
ch !=
'"' &&
ch >=
' ' &&
ch !=
'\\')
1099 return ch >=
'\ufffe';
1177 if (c !=
'\u0085' && c !=
'\u2028')
1179 return c ==
'\u2029';
1237 if (localName.Equals(
"item") && ns.Equals(
"item"))
1278 for (i = 0; i <
str.Length; i++)
1283 if (c ==
'/' || c ==
'"')
1426 if (
value.GetType().IsArray)
1457 for (
int i = 0; i <
array.Length; i++)
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
unsafe void WriteChars(char *chars, int charCount)
override void WriteStartElement(string prefix, string localName, string ns)
override void WriteArray(string prefix, string localName, string namespaceUri, decimal[] array, int offset, int count)
static bool IsUnicodeNewlineCharacter(char c)
override void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, double[] array, int offset, int count)
override void WriteValue(DateTime value)
void WriteServerTypeAttribute()
override XmlWriterSettings Settings
override void WriteFullEndElement()
override void WriteXmlAttribute(string localName, string value)
override void WriteRaw(char[] buffer, int index, int count)
static BinHexEncoding BinHexEncoding
void WriteValue(Array array)
override void WriteEndDocument()
bool _wroteServerTypeAttribute
override void WriteArray(string prefix, string localName, string namespaceUri, int[] array, int offset, int count)
static bool CharacterNeedsEscaping(char ch)
override void WriteValue(double value)
override void WriteXmlnsAttribute(string prefix, string namespaceUri)
void WriteDataTypeServerType()
readonly string _indentChars
override void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, decimal[] array, int offset, int count)
override void WriteArray(string prefix, string localName, string namespaceUri, double[] array, int offset, int count)
override void WriteDocType(string name, string pubid, string sysid, string subset)
bool WrittenNameWithMapping
const char HIGH_SURROGATE_START
bool TrySetWritingNameWithMapping(string localName, string ns)
bool IsWritingNameWithMapping
override void WriteQualifiedName(string localName, string ns)
override void WriteBase64(byte[] buffer, int index, int count)
override void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, bool[] array, int offset, int count)
override void WriteArray(string prefix, string localName, string namespaceUri, bool[] array, int offset, int count)
void WriteJsonElementName(string localName)
void ThrowInvalidAttributeContent()
override void WriteRaw(string data)
override void WriteArray(string prefix, string localName, string namespaceUri, Guid[] array, int offset, int count)
override void WriteSurrogateCharEntity(char lowChar, char highChar)
bool _isWritingDataTypeAttribute
unsafe void WriteEscapedJsonString(string str)
override void WriteCharEntity(char ch)
override void WriteArray(string prefix, string localName, string namespaceUri, DateTime[] array, int offset, int count)
static void ThrowClosed()
override void WriteStartDocument(bool standalone)
override void WriteChars(char[] buffer, int index, int count)
override void WriteEndElement()
void CheckText(JsonNodeType nextNodeType)
override void WriteValue(decimal value)
void ThrowIfServerTypeWritten(string dataTypeSpecified)
void WritePrimitiveValue(object value)
override void WriteArray(string prefix, string localName, string namespaceUri, TimeSpan[] array, int offset, int count)
override void WriteValue(object value)
override void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, short[] array, int offset, int count)
override void WriteValue(string value)
override void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, long[] array, int offset, int count)
bool IsWritingNameAttribute
void WriteValue(ulong value)
override void WriteArray(string prefix, string localName, string namespaceUri, short[] array, int offset, int count)
const string xmlNamespace
static BinHexEncoding s_binHexEncoding
bool _isWritingServerTypeAttribute
override void WriteBinHex(byte[] buffer, int index, int count)
const char CARRIAGE_RETURN
override void WriteValue(Guid value)
override void WriteArray(string prefix, string localName, string namespaceUri, float[] array, int offset, int count)
override void WriteProcessingInstruction(string name, string text)
override void WriteCData(string text)
XmlJsonWriter(bool indent, string indentChars)
override void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, int[] array, int offset, int count)
override string LookupPrefix(string ns)
override void WriteValue(int value)
override void WriteXmlnsAttribute(string prefix, XmlDictionaryString namespaceUri)
override void WriteStartDocument()
JsonNodeWriter _nodeWriter
bool _isWritingXmlnsAttributeDefaultNs
override void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Guid[] array, int offset, int count)
override void WriteValue(UniqueId value)
override void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, float[] array, int offset, int count)
override void WriteString(string text)
override void WriteValue(float value)
override void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, DateTime[] array, int offset, int count)
override void WriteWhitespace(string ws)
override void WriteValue(long value)
override void WriteStartAttribute(string prefix, string localName, string ns)
const char LOW_SURROGATE_END
override void WriteArray(string prefix, string localName, string namespaceUri, long[] array, int offset, int count)
override void WriteXmlAttribute(XmlDictionaryString localName, XmlDictionaryString value)
const string xmlnsNamespace
override void WriteEntityRef(string name)
void SetOutput(Stream stream, Encoding encoding, bool ownsStream)
void EnterScope(JsonNodeType currentNodeType)
override void WriteValue(TimeSpan value)
bool _isWritingXmlnsAttribute
override void WriteEndAttribute()
static readonly string[] s_escapedJsonStringTable
override void WriteValue(bool value)
override void WriteComment(string text)
override void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan[] array, int offset, int count)
static string JsonWriterClosed
static string JsonInvalidWriteState
static string JsonMultipleRootElementsNotAllowedOnWriter
static string JsonInvalidMethodBetweenStartEndAttribute
static string JsonAttributeAlreadyWritten
static string JsonNestedArraysNotSupported
static string JsonAttributeMustHaveElement
static string JsonInvalidLocalNameEmpty
static string JsonNodeTypeArrayOrObjectNotSpecified
static string JsonInvalidRootElementName
static string Format(string resourceFormat, object p1)
static string JsonSizeExceedsRemainingBufferSpace
static string JsonPrefixMustBeNullOrEmpty
static string JsonServerTypeSpecifiedForInvalidDataType
static string JsonNamespaceMustBeEmpty
static string ValueMustBeNonNegative
static string JsonInvalidStartElementCall
static string JsonCannotWriteTextAfterNonTextAttribute
static string JsonInvalidItemNameForArrayElement
static string JsonUnexpectedAttributeLocalName
static string JsonXmlProcessingInstructionNotSupported
static string JsonMustSpecifyDataType
static string JsonInvalidDataTypeSpecifiedForServerType
static string XmlPrefixBoundToNamespace
static string JsonXmlInvalidDeclaration
static string JsonEndElementNoOpenNodes
static string JsonOpenAttributeMustBeClosedFirst
static string JsonCannotWriteStandaloneTextAfterQuotedText
static string JsonWriteArrayNotSupported
static string JsonMethodNotSupported
static string JsonUnexpectedAttributeValue
static string XmlIllegalOutsideRoot
static string JsonOnlyWhitespace
static string JsonNoMatchingStartAttribute
static string JsonMustUseWriteStringForWritingAttributeValues
unsafe string GetString(byte *bytes, int byteCount)
static bool IsWhitespace(string s)
unsafe void UnsafeWriteUTF8Chars(char *chars, int charCount)
override void WriteDateTimeText(DateTime value)
new void SetOutput(Stream stream, bool ownsStream, Encoding encoding)
override void WriteUniqueIdText(UniqueId value)
override void WriteBoolText(bool value)
override void WriteDoubleText(double value)
override void WriteUInt64Text(ulong value)
override void WriteTimeSpanText(TimeSpan value)
override void WriteInt32Text(int value)
override void WriteDecimalText(decimal value)
override void WriteInt64Text(long value)
override void WriteBase64Text(byte[] trailBytes, int trailByteCount, byte[] buffer, int offset, int count)
override void WriteGuidText(Guid value)
override void WriteFloatText(float value)