Пример #1
0
    public static T Deserialize <T>(Stream stream)
    {
        StreamReader sr   = new StreamReader(stream, Encoding.UTF8);
        string       json = sr.ReadToEnd();

        return(TimiSharedSerializer.Deserialize <T>(json));
    }
Пример #2
0
    public static object DeserializeNonGeneric(Type type, Stream stream)
    {
        StreamReader sr   = new StreamReader(stream, Encoding.UTF8);
        string       json = sr.ReadToEnd();

        return(TimiSharedSerializer.DeserializeNonGeneric(type, json));
    }
Пример #3
0
    public static void DeserializeIntoObject(Stream stream, object obj)
    {
        StreamReader sr   = new StreamReader(stream, Encoding.UTF8);
        string       json = sr.ReadToEnd();

        TimiSharedSerializer.DeserializeIntoObject(json, obj);
    }
Пример #4
0
    // TODO: Redo these functions.
    // TODO: Error checks on stream and object type (serializable?).
    // TODO: Should we really call get bytes or memory streams?

    #region Serialize
    public static void Serialize(Stream stream, object obj)
    {
        string json = TimiSharedSerializer.Serialize(obj);

        byte[] bytes = Encoding.UTF8.GetBytes(json);
        if (stream.CanWrite)
        {
            stream.Write(bytes, 0, bytes.Length);
        }
    }
Пример #5
0
    public static AppConfigData LoadAppConfigDataFromTextAsset(TextAsset textAsset)
    {
        AppConfigData appConfigData = null;

        string appConfigDataJson = textAsset.text;

        if (!string.IsNullOrEmpty(appConfigDataJson))
        {
            appConfigData = TimiSharedSerializer.Deserialize <AppConfigData>(appConfigDataJson);
        }

        return(appConfigData);
    }
Пример #6
0
    public static void SaveAppConfigData(AppConfigData appConfigData)
    {
        if (!Application.isEditor)
        {
            throw new NotImplementedException("Not yet supported to edit app config on device");
        }

        string appConfigDataJson = TimiSharedSerializer.Serialize(appConfigData);

        if (!string.IsNullOrEmpty(appConfigDataJson))
        {
            TimiSharedURI appConfigFileUri = AppConfigHelper.AppConfigFileURI;
            using (Stream appConfigFileStream = FileLoader.GetFileStreamSync(appConfigFileUri, FileMode.Create, FileAccess.Write)) {
                FileUtils.PutStreamContents(appConfigFileStream, appConfigDataJson);
                appConfigFileStream.Close();
            }
        }
    }