public static PixelBuffer Render(RendererParameters textParameters, ref EmbeddedItemInfo[] embeddedItemLayout) { int count = 0; int length = 0; global::System.IntPtr returnItem = IntPtr.Zero; PixelBuffer ret = new PixelBuffer(Interop.TextUtils.TextUtils_Render(RendererParameters.getCPtr(textParameters), ref returnItem, ref count, ref length), true); embeddedItemLayout = new EmbeddedItemInfo[count]; for (int i = 0; i < count; i++) { IntPtr p = new IntPtr((returnItem.ToInt32() + i * length)); embeddedItemLayout[i] = new EmbeddedItemInfo(p, false); } if (NDalicPINVOKE.SWIGPendingException.Pending) { throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } return(ret); }