public unsafe void GetElements(UIntPtr *elementsCount, cef_post_data_element_t **elements) { fixed(cef_post_data_t *self = &this) { ((delegate * unmanaged[Stdcall] < cef_post_data_t *, UIntPtr *, cef_post_data_element_t **, void >)get_elements)(self, elementsCount, elements); } }
/// <summary> /// Retrieve the post data elements. /// </summary> public unsafe virtual void GetElements(ref long elementsCount, ref CefPostDataElement[] elements) { var c1 = new UIntPtr((uint)elements.Length); cef_post_data_element_t **arr1 = (cef_post_data_element_t **)Marshal.AllocHGlobal(sizeof(cef_post_data_element_t *) * elements.Length); for (int i = 0; i < elements.Length; i++) { var e1 = elements[i]; *(arr1 + i) = e1 != null?e1.GetNativeInstance() : null; } NativeInstance->GetElements(&c1, arr1); elementsCount = (long)c1; for (int i = (int)c1; i >= 0; i--) { elements[i] = CefPostDataElement.Wrap(CefPostDataElement.Create, *(arr1 + i)); } Marshal.FreeHGlobal((IntPtr)arr1); GC.KeepAlive(this); }
public unsafe extern void GetElements(UIntPtr *elementsCount, cef_post_data_element_t **elements);
public static void get_elements(cef_post_data_t *self, UIntPtr *elementsCount, cef_post_data_element_t **elements) { get_elements_delegate d; var p = self->_get_elements; if (p == _p7) { d = _d7; } else { d = (get_elements_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_elements_delegate)); if (_p7 == IntPtr.Zero) { _d7 = d; _p7 = p; } } d(self, elementsCount, elements); }
/// <summary> /// Retrieve the post data elements. /// </summary> public void GetElements(UIntPtr *elementsCount, cef_post_data_element_t **elements) { throw new NotImplementedException(); // TODO: CefPostData.GetElements }