private void ReadBinaryText(XmlBaseReader.XmlTextNode textNode, int length) { this.ReadText(textNode, ValueHandleType.Base64, length); }
private void ReadText(XmlBaseReader.XmlTextNode textNode, ValueHandleType type, int length) { int offset = base.BufferReader.ReadBytes(length); textNode.Value.SetValue(type, offset, length); if (base.OutsideRootElement) { this.VerifyWhitespace(); } }
private void ReadAttributeText(XmlBaseReader.XmlAttributeTextNode textNode) { XmlBinaryNodeType nodeType = this.GetNodeType(); this.SkipNodeType(); base.BufferReader.ReadValue(nodeType, textNode.Value); }
private void SetJsonNameWithMapping(XmlBaseReader.XmlElementNode elementNode) { XmlBaseReader.Namespace ns = this.AddNamespace(); ns.Prefix.SetValue(PrefixHandleType.A); ns.Uri.SetConstantValue(StringHandleConstStringType.Item); this.AddXmlnsAttribute(ns); XmlBaseReader.XmlAttributeNode xmlAttributeNode = this.AddAttribute(); xmlAttributeNode.LocalName.SetConstantValue(StringHandleConstStringType.Item); xmlAttributeNode.Namespace.Uri.SetValue(0, 0); xmlAttributeNode.Prefix.SetValue(PrefixHandleType.Empty); xmlAttributeNode.Value.SetValue(ValueHandleType.UTF8, elementNode.NameOffset, elementNode.NameLength); elementNode.NameLength = 0; elementNode.Prefix.SetValue(PrefixHandleType.A); elementNode.LocalName.SetConstantValue(StringHandleConstStringType.Item); elementNode.Namespace = ns; }