public static void CopyDescriptor(Kowhai.kowhai_node_t[] target, kowhai_protocol_payload_t payload) { GCHandle h = GCHandle.Alloc(target, GCHandleType.Pinned); CopyIntPtrs(new IntPtr(h.AddrOfPinnedObject().ToInt64() + payload.spec.descriptor.offset), payload.buffer, payload.spec.descriptor.size); h.Free(); }
public static void CopyIdList(kowhai_protocol_id_list_item_t[] target, kowhai_protocol_payload_t payload) { GCHandle h = GCHandle.Alloc(target, GCHandleType.Pinned); CopyIntPtrs(new IntPtr(h.AddrOfPinnedObject().ToInt64() + payload.spec.id_list.offset), payload.buffer, payload.spec.id_list.size); h.Free(); }