/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/csharp/li_cdata_cpp_runme.cs
18 строк
492 B
Erez Geva
Fixes of STRING/BYTES LENGTH typemaps.
29 фев 2024, 04:09
29 фев 2024, 04:09
1bf59e0
Код
Авторство
О чём код?
using System; using System.Text; using li_cdata_cppNamespace; public class li_cdata_cpp_runme { public static void Main() { Encoding utf8 = Encoding.UTF8; string s0 = "ABC\0abc"; byte[] s = utf8.GetBytes(s0); SWIGTYPE_p_void m = li_cdata_cpp.malloc(256); li_cdata_cpp.memmove(m, s); byte[] ss = li_cdata_cpp.cdata(m, 7); string ss_string = utf8.GetString(ss); if (!ss_string.Equals("ABC\0abc")) throw new Exception("failed got: " + ss_string); } }