首先下载protobuf库,可以用Nuget。
demo:
| 代码如下 | 复制代码 |
usingSystem;
namespaceTools { publicclassBufHelp { /// /// 对象锁 /// privatereadonlystaticObject Locker =newObject(); ///// ///// 读写分离锁 ///// ///// //private static ReaderWriterLockSlim rwl = new ReaderWriterLockSlim();
/// /// 序列化-表字段业务信息 /// publicstaticboolProtoBufSerialize { try { stringbinpath = Config.KeyCenter.KeyBaseDirectory +@"Config";
if(!System.IO.Directory.Exists(binpath)) System.IO.Directory.CreateDirectory(binpath);
lock(Locker) { using(var file = System.IO.File.Create(binpath + filename)) { ProtoBuf.Serializer.Serialize returntrue; } } } catch { returnfalse; } }
publicstaticT ProtoBufDeserialize { var dbpath = Config.KeyCenter.KeyBaseDirectory +@"Config"+ filename;
if(System.IO.File.Exists(dbpath)) { lock(Locker) { using(var file = System.IO.File.OpenRead(dbpath)) { var result = ProtoBuf.Serializer.Deserialize returnresult; } } }
returndefault(T); } } }/// /// 序列化 /// publicstaticstringSerialize { using(MemoryStream ms =newMemoryStream()) { ProtoBuf.Serializer.Serialize returnEncoding.UTF8.GetString(ms.ToArray()); } } /// /// 反序列化 /// publicstaticT DeSerialize { using(MemoryStream ms =newMemoryStream(Encoding.UTF8.GetBytes(content))) { T t = ProtoBuf.Serializer.Deserialize returnt; } } | |
疯狂医院达什医生中文版(Crazy Hospital)
疯狂医院达什医生最新版是一款医院模拟经营类游戏,逼真的场景画
宝宝庄园官方版
宝宝庄园官方版是一款超级经典好玩的模拟经营类型的手游,这个游
桃源记官方正版
桃源记是一款休闲娱乐类的水墨手绘风格打造的模拟经营手游。玩家
长途巴士模拟器手机版
长途巴士模拟器汉化版是一款十分比真好玩的大巴车模拟驾驶运营类
房东模拟器最新版2024
房东模拟器中文版是一个超级有趣的模拟经营类型的手游,这个游戏