private static string Convert(string_FFI data_FFI) { unsafe { byte *pStringUtf8 = (byte *)data_FFI.utf8bytes.ptr; var len = 0; while (pStringUtf8[len] != 0) { len++; // Todo: not needed since we have size } return(Encoding.UTF8.GetString(pStringUtf8, len)); } }
private static unsafe void Free(string_FFI input) { Free(input.utf8bytes.ptr, input.utf8bytes.size * sizeof(uint8)); }