Ejemplo n.º 1
0
 /// <summary>
 /// Repacks all files into the pack.
 /// </summary>
 public void Pack()
 {
     byte[] fileData = StreamHelper.ReadFile(this.DecompressedFileName);
     fileData = CompressionManager.CompressOverlay(fileData);
     StreamHelper.WriteFile(this.CompressedFileName, fileData);
     this.CompressedFileSize = fileData.Length;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Unpacks and initializes all files from the pack.
        /// </summary>
        public void Unpack()
        {
            byte[] fileData = StreamHelper.ReadFile(this.CompressedFileName);
            fileData = CompressionManager.DecompressOverlay(fileData);
            StreamHelper.WriteFile(this.DecompressedFileName, fileData);

            this.InitializeChildren();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Repacks all files into the pack.
        /// </summary>
        public void Pack()
        {
            int headerLength = this.game.Cache.Settings["arm9"]["headerLength"].Int32Value;

            byte[] footer = DecodeFooter(this.game.Cache.Settings["arm9"]["footer"].Value);

            byte[] fileData = StreamHelper.ReadFile(this.DecompressedFileName);
            fileData = CompressionManager.CompressArm9(fileData, headerLength, footer);
            StreamHelper.WriteFile(this.CompressedFileName, fileData);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Unpacks and initializes all files from the pack.
        /// </summary>
        public void Unpack()
        {
            int headerLength;

            byte[] footer;

            this.textFiles.Clear();

            byte[] fileData = StreamHelper.ReadFile(this.CompressedFileName);
            fileData = CompressionManager.DecompressArm9(fileData, out headerLength, out footer);
            StreamHelper.WriteFile(this.DecompressedFileName, fileData);

            this.game.Cache.Settings["arm9"]["headerLength"].Int32Value = headerLength;
            this.game.Cache.Settings["arm9"]["footer"].Value            = EncodeFooter(footer);

            this.InitializeChildren();
        }