예제 #1
0
        static XmlReader FromNative(IntPtr handle, JniHandleOwnership transfer)
        {
            if (handle == IntPtr.Zero)
            {
                return(null);
            }
            IJavaObject inst = Java.Lang.Object.PeekObject(handle);

            if (inst == null)
            {
                inst = Java.Interop.TypeManager.CreateInstance(handle, transfer);
            }
            else
            {
                JNIEnv.DeleteRef(handle, transfer);
            }
            return(new XmlPullParserReader(inst.JavaCast <IXmlPullParser> ()));
        }