Preliminary support for Gzip in BGA

This commit is contained in:
Michael Becker 2014-08-08 15:56:54 -04:00
parent 3547e59b78
commit 50a86e602f

View File

@ -32,9 +32,15 @@ namespace UniversalEditor.DataFormats.FileSystem.BGA
{
uint unknown1 = reader.ReadUInt32();
string compressionType = reader.ReadFixedLengthString(4);
BGACompressionMethod compressionMethod = BGACompressionMethod.Bzip2;
if (compressionType == "BZ2\0")
{
compressionMethod = BGACompressionMethod.Bzip2;
}
else if (compressionType == "GZIP")
{
compressionMethod = BGACompressionMethod.Gzip;
}
else
{
@ -54,7 +60,6 @@ namespace UniversalEditor.DataFormats.FileSystem.BGA
long offset = reader.Accessor.Position;
reader.Accessor.Seek(compressedSize, SeekOrigin.Current);
BGACompressionMethod compressionMethod = BGACompressionMethod.Bzip2;
// TODO: determine compression method from file extension (.bza = Bzip2, .gza = Gzip)
File file = fsom.AddFile(fileName);