#pragma warning restore CS0169 internal MI_DeserializerCallbacksNative GetNativeCallbacks(string format) { MI_DeserializerCallbacksNative callbacksNative = new MI_DeserializerCallbacksNative(); callbacksNative.classObjectNeeded = MI_DeserializerCallbacks.GetNativeClassObjectNeededCallback(format, this.classObjectNeeded); return(callbacksNative); }
internal MI_Result DeserializeInstance( MI_SerializerFlags flags, byte[] serializedBuffer, MI_Class[] classObjects, MI_Deserializer_ClassObjectNeeded classObjectNeeded, out UInt32 serializedBufferRead, out MI_Instance instanceObject, out MI_Instance cimErrorDetails ) { if (serializedBuffer == null || serializedBuffer.Length == 0) { throw new InvalidOperationException(); } MI_Deserializer_ClassObjectNeededNative nativeCallback = MI_DeserializerCallbacks.GetNativeClassObjectNeededCallback(this.format, classObjectNeeded); IntPtr clientBuffer = Marshal.AllocHGlobal(serializedBuffer.Length); try { Marshal.Copy(serializedBuffer, 0, clientBuffer, serializedBuffer.Length); return(this.DeserializeInstance(flags, clientBuffer, (UInt32)(serializedBuffer.Length), classObjects, nativeCallback, IntPtr.Zero, out serializedBufferRead, out instanceObject, out cimErrorDetails)); } finally { Marshal.FreeHGlobal(clientBuffer); } }