I3pack
Пробую написать программу для разбора i3pack
Но не понимаю что делать дальше , точнее как Programmator скидывал структуру файла, но вот как это реализовать я пока не понял. Вот код: public class Program { public static void Main(string[] args) { byte[] bin; string inputFilename = @"D:\String.i3Pack"; using (FileStream fs = new FileStream(inputFilename, FileMode.Open)) using (BinaryReader br = new BinaryReader(fs)) { bin = br.ReadBytes(Convert.ToInt32(fs.Length)); } for (var i = 0; i < bin.Length; i += 2048) { Unshift(bin, i, 3); } Process.GetCurrentProcess().WaitForExit(); } public static void Unshift(byte[] buffer, int start, int bits) { int length = buffer.Length - start; byte last = buffer[length - 1]; byte current; for (int i = length - 1; (i & 0x80000000) == 0; i--) { if (i <= 0) { current = last; } else { current = buffer[i - 1]; } buffer[i] = (byte)(current << (8 - bits) | buffer[i] >> bits); } Console.WriteLine(buffer.ToHex()); File.AppendAllText(@"D:\Test.txt", buffer.ToHex()); } |
Re: I3pack
i3packtool уже есть и он умеет открывать пакеты и даже исходный код имеется на гит.
|
Re: I3pack
Цитата:
да и хочется понять как писать |
Re: I3pack
Полностью открытый, исходной код на си.
И не понимаешь, как переписать на си шарп? |
Re: I3pack
Цитата:
|
Текущее время: 01:57. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot