diff --git a/src/main/java/azgracompress/compression/CompressionOptions.java b/src/main/java/azgracompress/compression/CompressionOptions.java index 66d805a0b1b1af053453c78d595faf749af506d1..14338af26e07173fb77e7f5f009ef21c075857c0 100644 --- a/src/main/java/azgracompress/compression/CompressionOptions.java +++ b/src/main/java/azgracompress/compression/CompressionOptions.java @@ -1,5 +1,6 @@ package azgracompress.compression; +import azgracompress.cache.ICacheFile; import azgracompress.data.V3i; import azgracompress.fileformat.QuantizationType; import azgracompress.io.InputData; @@ -59,13 +60,20 @@ public class CompressionOptions { /** * Flag whether the CLI app should be verbose while running. */ - private boolean verbose; + private boolean verbose = false; public CompressionOptions() { int cores = Runtime.getRuntime().availableProcessors(); this.workerCount = (cores / 2); } + public CompressionOptions(final ICacheFile codebookCacheFile) { + this(); + quantizationType = codebookCacheFile.getHeader().getQuantizationType(); + codebookType = CodebookType.Global; + } + + public void setVerbose(boolean verbose) { this.verbose = verbose; } @@ -140,5 +148,7 @@ public class CompressionOptions { this.codebookType = codebookType; } - public boolean isConsoleApplication() {return false;} + public boolean isConsoleApplication() { + return false; + } }