internal TarArk(ArchivFunction archivFunction, byte[] SomeDataByte, out byte[] SomeArcDataByte) { switch (archivFunction) { case ArchivFunction.Compress: Compressd(SomeDataByte); SomeArcDataByte = tmpData; break; case ArchivFunction.Decompress: Decompressd(SomeDataByte); SomeArcDataByte = tmpData; break; default: SomeArcDataByte = null; break; } }
public Archives(ArchivFormat archivFormat, ArchivFunction archivFunction, byte[] SomeDataByte, out byte[] SomeArcDataByte) { switch (archivFormat) { case ArchivFormat.Zlib: new ZlibArc(archivFunction, SomeDataByte, out byte[] DataAckZlib); SomeArcDataByte = DataAckZlib; break; case ArchivFormat.BZip2: new Bzip2Arc(archivFunction, SomeDataByte, out byte[] DataAckBZip2); SomeArcDataByte = DataAckBZip2; break; case ArchivFormat.GZip: new GZipArc(archivFunction, SomeDataByte, out byte[] DataAckGZip); SomeArcDataByte = null; break; //case ArchivFormat.Lzw: // SomeArcDataByte = null; // break; case ArchivFormat.Tar: new TarArk(archivFunction, SomeDataByte, out byte[] DataAckTar); SomeArcDataByte = null; break; case ArchivFormat.Zip: new ZipArc(archivFunction, SomeDataByte, out byte[] DataAckZip); SomeArcDataByte = null; break; default: SomeArcDataByte = null; break; } }