static IntPtr From(byte[] value) { var ptr = PostgresInterop.pg_alloc_datum(value.Length); Marshal.Copy(value, 0, ptr + 4, value.Length); return(ptr); }
//----------------------------------------------------- // individual conversion functions, from common to Datum static IntPtr From(string value) { var bytes = Encoding.UTF8.GetBytes(value); var ptr = PostgresInterop.pg_alloc_datum(bytes.Length); Marshal.Copy(bytes, 0, ptr + 4, bytes.Length); return(ptr); }