コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }