public static XmlParserInputBuffer XmlParserInputBufferCreateIO(XmlInputReadCallback ioread, XmlInputCloseCallback ioclose, IntPtr ioctx, XmlCharEncoding enc) { var __arg0 = ioread == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(ioread); var __arg1 = ioclose == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(ioclose); var __ret = __Internal.XmlParserInputBufferCreateIO(__arg0, __arg1, ioctx, enc); XmlParserInputBuffer __result0; if (__ret == IntPtr.Zero) { __result0 = null; } else if (XmlParserInputBuffer.NativeToManagedMap.ContainsKey(__ret)) { __result0 = XmlParserInputBuffer.NativeToManagedMap[__ret]; } else { __result0 = XmlParserInputBuffer.__CreateInstance(__ret); } return(__result0); }
public static int XmlRegisterInputCallbacks(XmlInputMatchCallback matchFunc, XmlInputOpenCallback openFunc, XmlInputReadCallback readFunc, XmlInputCloseCallback closeFunc) { var __arg0 = matchFunc == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(matchFunc); var __arg1 = openFunc == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(openFunc); var __arg2 = readFunc == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(readFunc); var __arg3 = closeFunc == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(closeFunc); var __ret = __Internal.XmlRegisterInputCallbacks(__arg0, __arg1, __arg2, __arg3); return(__ret); }