[성현모] DataModel분리, TestResult 페이지/기능 추가

This commit is contained in:
SHM
2025-09-16 09:11:54 +09:00
parent 29c34abcb6
commit a57734308f
20 changed files with 329 additions and 123 deletions

View File

@ -0,0 +1,53 @@
using System;
using System.Collections.Generic;
using System.IO.Compression;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Core.Utils
{
public static class Gzip
{
public static string Compress(string stringData)
{
byte[] bytes = Encoding.UTF8.GetBytes(stringData);
byte[] inArray = null;
using (MemoryStream memoryStream = new MemoryStream())
{
using (GZipStream gZipStream = new GZipStream(memoryStream, CompressionMode.Compress))
{
gZipStream.Write(bytes, 0, bytes.Length);
}
inArray = memoryStream.ToArray();
}
return Convert.ToBase64String(inArray);
}
public static string Decompression(string compressedDataStr)
{
string result = null;
byte[] buffer = Convert.FromBase64String(compressedDataStr);
using (MemoryStream stream = new MemoryStream(buffer))
{
using GZipStream stream2 = new GZipStream(stream, CompressionMode.Decompress);
using StreamReader streamReader = new StreamReader(stream2);
result = streamReader.ReadToEnd();
}
return result;
}
public static string GzipCompress(this string stringData)
{
return Compress(stringData);
}
public static string GzipDecompress(this string compressedDataStr)
{
return Decompression(compressedDataStr);
}
}
}