//解析二进制数据 public static T GetDataFromBin <T>(byte[] bytes) { if (null == bytes || 0 == bytes.Length) { return(default(T)); } ObjectData2BinSerializer <T> serializer = new ObjectData2BinSerializer <T>(); return(serializer.DeserializeBinary(bytes)); }
//生成二进制文件 public static void SaveDataToBin <T>(T data, string absolutePath) { //Log.info("dataSave:"); Log.info(data == null); if (string.IsNullOrEmpty(absolutePath)) { return; } //Log.info("absolutePath: " + absolutePath); if (null == data) { return; } ObjectData2BinSerializer <T> serializer = new ObjectData2BinSerializer <T>(); serializer.Serialize(data, absolutePath); //Log.info("save Success!"); }
//解析指定路径的二进制文件 public static void GetDataFromPath <T>(string absolutePath, DelegateEnums.DataParam fn) { ObjectData2BinSerializer <T> serializer = new ObjectData2BinSerializer <T>(); serializer.DeserializeFromPath(absolutePath, fn); }