Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }