From e069c3ccbcf1fd61732185dc3892bd7184e6ca5c Mon Sep 17 00:00:00 2001 From: 1415ddfer <1783488228@qq.com> Date: Sun, 4 Aug 2024 18:11:12 +0800 Subject: [PATCH] clear --- Manager/DataStream.cs | 85 ------------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 Manager/DataStream.cs diff --git a/Manager/DataStream.cs b/Manager/DataStream.cs deleted file mode 100644 index 7cd9f35..0000000 --- a/Manager/DataStream.cs +++ /dev/null @@ -1,85 +0,0 @@ -using System.IO; -using System.IO.Compression; -using System.Text; -using Newtonsoft.Json; - -namespace Zerolauncher.Manager -{ - class DataStream - { - private const string path = "user.data"; - public static Data dataStream; - - public static void Load() - { - if (File.Exists(path)) - { - dataStream = JsonConvert.DeserializeObject(Encoding.UTF8.GetString(Decompress(File.ReadAllBytes(path)))); - return; - } - dataStream = JsonConvert.DeserializeObject("{\"teamIndex\":0,\"Groups\":[{\"Name\":\"队伍1\", \"Accounts\": []}], \"ecs\": \"\"}"); - } - - public static void write() - { - string? data = JsonConvert.SerializeObject(dataStream); - //Trace.WriteLine(data); - if (data == null) return; - File.WriteAllBytes(path, CompressBytes(Encoding.UTF8.GetBytes(data))); - } - - //压缩字节 - //1.创建压缩的数据流 - //2.设定compressStream为存放被压缩的文件流,并设定为压缩模式 - //3.将需要压缩的字节写到被压缩的文件流 - public static byte[] CompressBytes(byte[] bytes) - { - using (MemoryStream compressStream = new MemoryStream()) - { - using (var zipStream = new GZipStream(compressStream, CompressionMode.Compress)) - zipStream.Write(bytes, 0, bytes.Length); - return compressStream.ToArray(); - } - } - - //解压缩字节 - //1.创建被压缩的数据流 - //2.创建zipStream对象,并传入解压的文件流 - //3.创建目标流 - //4.zipStream拷贝到目标流 - //5.返回目标流输出字节 - public static byte[] Decompress(byte[] bytes) - { - using (var compressStream = new MemoryStream(bytes)) - { - using (var zipStream = new GZipStream(compressStream, CompressionMode.Decompress)) - { - using (var resultStream = new MemoryStream()) - { - zipStream.CopyTo(resultStream); - return resultStream.ToArray(); - } - } - } - } - } - - public class Account - { - public int providerId, serverId; - public string userName, userPWD, nickName; - } - - class Group - { - public string Name; - public List Accounts; - } - - struct Data - { - public int teamIndex; - public List Groups; - public string ecs; - } -} \ No newline at end of file