public unsafe string GetString(SfString @string) { var ptr = sf_get_string(Handle, @string); var s = Marshal.PtrToStringAnsi(ptr); return(s); }
public unsafe void SetString(SfString @string, [CanBeNull] string value) { var error = sf_set_string(Handle, @string, value); if (error != SfError.NoError) { throw new InvalidOperationException(GetErrorMessage(error)); } }
private static extern unsafe SfError sf_set_string( SndFile__ *sndFile, SfString sfString, [MarshalAs(UnmanagedType.LPStr)] string str );
private static extern unsafe IntPtr sf_get_string( SndFile__ *sndFile, SfString sfString );