提交新概念 Tile从服务器

This commit is contained in:
PC-20230316NUNE\Administrator
2024-08-31 15:35:12 +08:00
parent 77db4d7d71
commit d67032e1de
1039 changed files with 57738 additions and 412 deletions

View File

@@ -1,4 +1,7 @@
using System;
using System.IO;
using System.Net.Sockets;
using System.Runtime.Serialization.Formatters.Binary;
namespace Plugins.JNGame.Util
{
@@ -15,5 +18,25 @@ namespace Plugins.JNGame.Util
BitConverter.GetBytes(value).CopyTo(result, 0);
return result;
}
public static byte[] ObjectToBytes<T>(T data)
{
var formatter = new BinaryFormatter();
using var mStream = new MemoryStream();
formatter.Serialize(mStream, data);
mStream.Flush();
return mStream.GetBuffer();
}
public static T BytesToObject<T>(byte[] data)
{
var formatter = new BinaryFormatter();
using var mStream = new MemoryStream();
mStream.Write(data, 0, data.Length);
mStream.Flush();
mStream.Seek(0, SeekOrigin.Begin);
return (T)formatter.Deserialize(mStream);
}
}
}