| 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); | |
| } | |
| } |