Debug.Log("开始序列化文件");
C2S_SYNC_PVPSTAGEINFO info = new C2S_SYNC_PVPSTAGEINFO();
info.stageNo = 1;
info.enemyId = 2;
byte[] content = Serialize(info);
Debug.Log("stageNo: " + ((C2S_SYNC_PVPSTAGEINFO)Deserialize(content)).stageNo);
[Serializable]
public class C2S_SYNC_PVPSTAGEINFO{
public object stageNo;
public object enemyId;
}
public static byte[] Serialize(object data)
{
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream rems = new MemoryStream();
formatter.Serialize(rems, data);
return rems.GetBuffer();
}
public static object Deserialize(byte[] data)
{
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream rems = new MemoryStream(data);
data = null;
return formatter.Deserialize(rems);
}