CNUnity update, bug fixes.

This commit is contained in:
Razmoth
2023-02-16 21:42:02 +04:00
parent d4ea97524d
commit 8e39846caa
7 changed files with 99 additions and 64 deletions

25
AssetStudio/XORStream.cs Normal file
View File

@@ -0,0 +1,25 @@
using System.IO;
namespace AssetStudio
{
public class XORStream : BlockStream
{
private readonly byte[] _xorpad;
public XORStream(Stream stream, long pos, byte[] xorpad) : base(stream, pos)
{
_xorpad = xorpad;
}
public override int Read(byte[] buffer, int offset, int count)
{
var pos = RelativePosition;
var read = base.Read(buffer, offset, count);
for (int i = 0; i < count; i++)
{
buffer[i] ^= _xorpad[pos++ % _xorpad.Length];
}
return read;
}
}
}