OSDN Git Service

Merge pull request #9 from miurahr/cli_compression_level
authorHiroshi Miura <miurahr@linux.com>
Sat, 9 Apr 2016 06:11:50 +0000 (15:11 +0900)
committerHiroshi Miura <miurahr@linux.com>
Sat, 9 Apr 2016 06:11:50 +0000 (15:11 +0900)
CLI: Implement compression level option

1  2 
dictzip-cli/src/main/java/org/dict/zip/cli/CommandLine.java
dictzip-cli/src/main/java/org/dict/zip/cli/Options.java

@@@ -104,8 -110,17 +110,17 @@@ public class CommandLine 
                              + " with value "
                              + ((arg != null) ? arg : "null"));
                      break;
+                 case '1':
+                     options.setLevel(CompressionLevel.BEST_SPEED);
+                     break;
+                 case '6':
+                     options.setLevel(CompressionLevel.DEFAULT_COMPRESSION);
+                     break;
+                 case '9':
+                     options.setLevel(CompressionLevel.BEST_COMPRESSION);
+                     break;
                  case 'c':
 -                    options.setStdoutput(true);
 +                    options.setStdout(true);
                      break;
                  case 'd':
                      options.setDecompress(true);
@@@ -191,7 -195,15 +195,15 @@@ public class Options 
       * Set value of size option.
       * @param size value of size option.
       */
 -    public void setSize(final int size) {
 +    void setSize(final int size) {
          this.size = size;
      }
+     CompressionLevel getLevel() {
+         return level;
+     }
+     void setLevel(CompressionLevel level) {
+         this.level = level;
+     }
  }