Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Point Blank (Piercing Blow) (https://forum.zone-game.info/forumdisplay.php?f=204)
-   -   [Piercing Blow] I3pack (https://forum.zone-game.info/showthread.php?t=42960)

Boris2105 18.02.2018 21:34

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());
        }
 
Code: C#

PROGRAMMATOR 19.02.2018 13:19

Re: I3pack
 
i3packtool уже есть и он умеет открывать пакеты и даже исходный код имеется на гит.

Boris2105 19.02.2018 14:08

Re: I3pack
 
Цитата:

Сообщение от PROGRAMMATOR (Сообщение 430269)
i3packtool уже есть и он умеет открывать пакеты и даже исходный код имеется на гит.

да но он на c++
да и хочется понять как писать

Awiion 19.02.2018 17:23

Re: I3pack
 
Полностью открытый, исходной код на си.
И не понимаешь, как переписать на си шарп?

Boris2105 19.02.2018 17:27

Re: I3pack
 
Цитата:

Сообщение от Awiion (Сообщение 430274)
Полностью открытый, исходной код на си.
И не понимаешь, как переписать на си шарп?

да


Текущее время: 01:57. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot