Example #1
0
        private IntPtr ResolveSchemaWrapper(IntPtr txn, IntPtr mgr, string schemaLocation, string nameSpace)
        {
            IntPtr ptr;

            using (Transaction transaction = (txn == IntPtr.Zero) ? null : Transaction.Create(new XmlTransaction(txn, false)))
            {
                using (Manager manager = (mgr == IntPtr.Zero) ? null : new Manager(new XmlManager(mgr, false)))
                {
                    using (InputStream stream = this.ResolveSchema(transaction, manager, schemaLocation, nameSpace))
                    {
                        if (stream == null)
                        {
                            return(IntPtr.Zero);
                        }
                        stream.Internal.disownCPtr();
                        ptr = XmlInputStream.getCPtr(stream.Internal);
                    }
                }
            }
            return(ptr);
        }
Example #2
0
        private IntPtr ResolveEntityWrapper(IntPtr txn, IntPtr mgr, string systemId, string publicId)
        {
            IntPtr ptr;

            using (Transaction transaction = (txn == IntPtr.Zero) ? null : Transaction.Create(new XmlTransaction(txn, false)))
            {
                using (Manager manager = (mgr == IntPtr.Zero) ? null : new Manager(new XmlManager(mgr, false)))
                {
                    using (InputStream stream = this.ResolveEntity(transaction, manager, systemId, publicId))
                    {
                        if (stream == null)
                        {
                            return(IntPtr.Zero);
                        }
                        stream.Internal.disownCPtr();
                        ptr = XmlInputStream.getCPtr(stream.Internal);
                    }
                }
            }
            return(ptr);
        }
Example #3
0
 internal BuiltInInputStream(XmlInputStream i) : base(i)
 {
 }
Example #4
0
 internal InputStream(XmlInputStream i)
 {
     this.is_ = i;
 }
Example #5
0
 protected InputStream()
 {
     this.curPos_    = new DelegateInputStream.CurPosDelegate(this.Internal_CurrentPosition);
     this.readBytes_ = new DelegateInputStream.ReadBytesDelegate(this.Internal_ReadBytes);
     this.is_        = DelegateInputStream.create(this.curPos_, this.readBytes_);
 }