// 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 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(); } } }