/// <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; }
/// <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(); }
/// <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); }
/// <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(); }