1 Star 6 Fork 6

pedoc / LinqPadCrack

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Helper.cs 1.81 KB
一键复制 编辑 原始数据 按行查看 历史
pedoc 提交于 2023-06-05 21:53 . 支持7.7.15
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LinqPadCrack
{
public class Helper
{
public static byte[] DecompressResource(string fileName)
{
byte[] array = new byte[65536];
var r = File.OpenRead(fileName);
var ms = new MemoryStream();
using (var deflateStream = new DeflateStream(r, CompressionMode.Decompress))
{
for (; ; )
{
int num = deflateStream.Read(array, 0, array.Length);
bool flag2 = num == 0;
if (flag2)
{
break;
}
ms.Write(array, 0, num);
}
}
return ms.ToArray();
}
public static void CompressResourceAndSave(string fileName)
{
var directory = Path.GetDirectoryName(fileName);
var name = Path.GetFileNameWithoutExtension(fileName)+".bin";
using FileStream originalFileStream = File.Open(fileName, FileMode.Open);
using FileStream compressedFileStream = File.Create(Path.Combine(directory,name));
using var compressor = new DeflateStream(compressedFileStream, CompressionMode.Compress);
originalFileStream.CopyTo(compressor);
}
public static void DecompressResourceAndSave(string fileName)
{
var bytes = DecompressResource(fileName);
var directory = Path.GetDirectoryName(fileName);
var name = Path.GetFileNameWithoutExtension(fileName)+".dll";
File.WriteAllBytes(Path.Combine(directory!, name), bytes);
}
}
}
1
https://gitee.com/pedoc/linq-pad-crack.git
git@gitee.com:pedoc/linq-pad-crack.git
pedoc
linq-pad-crack
LinqPadCrack
master

搜索帮助