我得到一个字节数组,我需要将它解组为 C# 结构。我知道结构的类型,它有一些字符串字段。字节数组中的字符串如下所示:前两个字节是字符串的长度,然后是字符串本身。我不知道字符串的长度。我知道它的Unicode!
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public class User
{
int Id;//should be 1
String UserName;//should be OFIR
String FullName;//should be OFIR
}
字节数组如下所示:00,00,01,00, 00,00,08,00, 4F,00,46,00,49,00,52,00, 00,00,08,00, 4F,00 ,46,00,49,00,52,00,
我还发现这个链接有同样的问题未解决: 将二进制数据加载到结构中
谢谢大家, Ofir