public static T Load <T>(string resName, byte[] resData, T defaultValue, C_EnumSaveSerializer enumSerializer, C_ISaveEncoder encoder, Encoding encoding) { if (resData == null) { return(defaultValue); } Stream stream = new MemoryStream(resData, true); C_ISaveSerializer serializer = GetSaveSerializer(enumSerializer); T result = serializer.Deserialize <T>(stream, encoding); stream.Close(); return(result); }
public static byte[] ConvertByte <T>(T obj, C_EnumSaveSerializer enumSerializer) { if (obj == null) { Debug.LogError("C_Save ConvertByte Param Error!!"); return(null); } Stream stream = new MemoryStream(); C_ISaveSerializer serializer = GetSaveSerializer(enumSerializer); serializer.Serialize(obj, stream, m_DefaultEncoding); byte[] bytes = new byte[stream.Length]; stream.Seek(0, SeekOrigin.Begin); stream.Read(bytes, 0, bytes.Length); stream.Close(); return(bytes); }