public static T Deserialize <T>(Stream stream) { StreamReader sr = new StreamReader(stream, Encoding.UTF8); string json = sr.ReadToEnd(); return(TimiSharedSerializer.Deserialize <T>(json)); }
public static object DeserializeNonGeneric(Type type, Stream stream) { StreamReader sr = new StreamReader(stream, Encoding.UTF8); string json = sr.ReadToEnd(); return(TimiSharedSerializer.DeserializeNonGeneric(type, json)); }
public static void DeserializeIntoObject(Stream stream, object obj) { StreamReader sr = new StreamReader(stream, Encoding.UTF8); string json = sr.ReadToEnd(); TimiSharedSerializer.DeserializeIntoObject(json, obj); }
// 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); } }
public static AppConfigData LoadAppConfigDataFromTextAsset(TextAsset textAsset) { AppConfigData appConfigData = null; string appConfigDataJson = textAsset.text; if (!string.IsNullOrEmpty(appConfigDataJson)) { appConfigData = TimiSharedSerializer.Deserialize <AppConfigData>(appConfigDataJson); } return(appConfigData); }
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(); } } }