public byte[] GetBytes(int len) { IntPtr ptr = SertaintyCore.uxpba_getData(_handle); if (ptr == IntPtr.Zero) { return(new byte[0]); } if (len == 0) { return(new byte[0]); } byte[] array = new byte[len]; Marshal.Copy(ptr, array, 0, len); return(array); }
public override string ToString() { IntPtr ptr = SertaintyCore.uxpba_getData(_handle); if (ptr == IntPtr.Zero) { return(""); } int len = 0; while (Marshal.ReadByte(ptr, len) != 0) { len++; } if (len == 0) { return(""); } byte[] array = new byte[len]; Marshal.Copy(ptr, array, 0, len); return(Encoding.UTF8.GetString(array)); }