| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- #if NET_2_0
- using System;
- using System.IO;
- using System.Xml;
- namespace System.Xml
- {
- public abstract class XmlDictionaryReader : XmlReader
- {
- protected XmlDictionaryReader ()
- {
- }
- public virtual bool CanCanonicalize {
- get { return false; }
- }
- public virtual bool CanGetContext {
- get { return false; }
- }
- [MonoTODO]
- public virtual void EndCanonicalization ()
- {
- throw new NotSupportedException ();
- }
- public virtual string GetAttribute (
- XmlDictionaryString localName,
- XmlDictionaryString namespaceUri)
- {
- if (localName == null)
- throw new ArgumentNullException ("localName");
- if (namespaceUri == null)
- throw new ArgumentNullException ("namespaceUri");
- return GetAttribute (localName.Value, namespaceUri.Value);
- }
- [MonoTODO]
- public XmlParserContext GetContext ()
- {
- throw new NotSupportedException ();
- }
- public virtual int IndexOfLocalName (
- string [] localNames, string namespaceUri)
- {
- if (localNames == null)
- throw new ArgumentNullException ("localNames");
- if (namespaceUri == null)
- throw new ArgumentNullException ("namespaceUri");
- if (NamespaceURI != namespaceUri)
- return -1;
- for (int i = 0; i < localNames.Length; i++)
- if (localNames [i] == LocalName)
- return i;
- return -1;
- }
- public virtual int IndexOfLocalName (
- XmlDictionaryString [] localNames,
- XmlDictionaryString namespaceUri)
- {
- if (localNames == null)
- throw new ArgumentNullException ("localNames");
- if (namespaceUri == null)
- throw new ArgumentNullException ("namespaceUri");
- if (NamespaceURI != namespaceUri.Value)
- return -1;
- XmlDictionaryString localName;
- if (!TryGetLocalNameAsDictionaryString (out localName))
- return -1;
- IXmlDictionary dict = localName.Dictionary;
- XmlDictionaryString iter;
- for (int i = 0; i < localNames.Length; i++)
- if (dict.TryLookup (localNames [i], out iter) && object.ReferenceEquals (iter, localName))
- return i;
- return -1;
- }
- public virtual bool IsLocalName (string localName)
- {
- return LocalName == localName;
- }
- public virtual bool IsLocalName (XmlDictionaryString localName)
- {
- if (localName == null)
- throw new ArgumentNullException ("localName");
- XmlDictionaryString name;
- return TryGetLocalNameAsDictionaryString (out name) && object.ReferenceEquals (name, localName);
- }
- public virtual bool IsNamespaceUri (string namespaceUri)
- {
- return NamespaceURI == namespaceUri;
- }
- public virtual bool IsNamespaceUri (XmlDictionaryString namespaceUri)
- {
- if (namespaceUri == null)
- throw new ArgumentNullException ("namespaceUri");
- XmlDictionaryString name;
- return TryGetNamespaceUriAsDictionaryString (out name) && object.ReferenceEquals (name, namespaceUri);
- }
- [MonoTODO]
- public bool IsStartArray (out Type type)
- {
- throw new NotImplementedException ();
- }
- public virtual bool IsStartElement (
- XmlDictionaryString localName,
- XmlDictionaryString namespaceUri)
- {
- if (localName == null)
- throw new ArgumentNullException ("localName");
- if (namespaceUri == null)
- throw new ArgumentNullException ("namespaceUri");
- return IsStartElement (localName.Value, namespaceUri.Value);
- }
- [MonoTODO]
- public virtual void MoveToStartElement ()
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual void MoveToStartElement (string name)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual void MoveToStartElement (
- string localName, string namespaceUri)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual void MoveToStartElement (
- XmlDictionaryString localName,
- XmlDictionaryString namespaceUri)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual void StartCanonicalization (
- XmlCanonicalWriter writer)
- {
- throw new NotSupportedException ();
- }
- [MonoTODO]
- public virtual bool TryGetArrayLength (out int count)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual bool TryGetBase64ContentLength (out int count)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual bool TryGetLocalNameAsDictionaryString (
- out XmlDictionaryString localName)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual bool TryGetNamespaceUriAsDictionaryString (
- out XmlDictionaryString localName)
- {
- throw new NotImplementedException ();
- }
- // FIXME: add Read*Array() overloads
- #region Factory Methods
- public static XmlDictionaryReader CreateBinaryReader (
- byte [] buffer)
- {
- return CreateBinaryReader (buffer, 0, buffer.Length);
- }
- public static XmlDictionaryReader CreateBinaryReader (
- byte [] buffer, int offset, int count)
- {
- return CreateBinaryReader (buffer, offset, count, new XmlDictionary ());
- }
- public static XmlDictionaryReader CreateBinaryReader (
- byte [] buffer, int offset, int count,
- IXmlDictionary dictionary)
- {
- return CreateBinaryReader (buffer, offset, count,
- dictionary, XmlDictionaryReaderQuotas .Default,
- new XmlBinaryReaderSession (), null, null);
- }
- public static XmlDictionaryReader CreateBinaryReader (
- byte [] buffer, int offset, int count,
- IXmlDictionary dictionary,
- XmlDictionaryReaderQuotas quotas,
- XmlBinaryReaderSession session,
- OnXmlDictionaryReaderClose onClose,
- XmlParserContext context)
- {
- return CreateBinaryReader (new MemoryStream (
- buffer, offset, count), dictionary,
- quotas, session, onClose, context);
- }
- public static XmlDictionaryReader CreateBinaryReader (
- Stream stream)
- {
- return CreateBinaryReader (stream, new XmlDictionary ());
- }
- public static XmlDictionaryReader CreateBinaryReader (
- Stream stream, IXmlDictionary dictionary)
- {
- return CreateBinaryReader (stream, dictionary,
- XmlDictionaryReaderQuotas .Default,
- new XmlBinaryReaderSession (), null, null);
- }
- [MonoTODO]
- public static XmlDictionaryReader CreateBinaryReader (
- Stream stream, IXmlDictionary dictionary,
- XmlDictionaryReaderQuotas quotas,
- XmlBinaryReaderSession session,
- OnXmlDictionaryReaderClose onClose,
- XmlParserContext context)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public XmlDictionaryReader CreateDictionaryReader (
- XmlReader reader)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public XmlDictionaryReader CreateDictionaryReader (
- XmlReader reader, bool isSoapCompliant)
- {
- throw new NotImplementedException ();
- }
- public XmlDictionaryReader CreateUTF8Reader (byte [] buffer)
- {
- return CreateUTF8Reader (buffer, 0, buffer.Length);
- }
- public static XmlDictionaryReader CreateUTF8Reader (
- byte [] buffer, int offset, int count)
- {
- return CreateUTF8Reader (buffer, offset, count,
- XmlDictionaryReaderQuotas.Default,
- null, null);
- }
- [MonoTODO]
- public static XmlDictionaryReader CreateUTF8Reader (
- byte [] buffer, int offset, int count,
- XmlDictionaryReaderQuotas quotas,
- OnXmlDictionaryReaderClose onClose,
- XmlParserContext context)
- {
- throw new NotImplementedException ();
- }
- // FIXME: several factory methods here.
- #endregion
- }
- }
- #endif
|