From 07e9d5f123996e88c0af3cb90a9ef1a6ea0433f5 Mon Sep 17 00:00:00 2001 From: Caleb Gardner Date: Sat, 7 Jun 2025 02:54:30 -0500 Subject: [PATCH] Re-added FastOptions Reset DefaultOptions to half NumCPU --- extraction_options.go | 15 +++++++++------ file.go | 1 + 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/extraction_options.go b/extraction_options.go index 3272fa6..0a8d4fd 100644 --- a/extraction_options.go +++ b/extraction_options.go @@ -20,15 +20,18 @@ type ExtractionOptions struct { SimultaneousFiles uint16 //Depreciated: Only use ExtractionRoutines } -// The default extraction options. +// The default extraction options. Uses half of your CPU cores. func DefaultOptions() *ExtractionOptions { + return &ExtractionOptions{ + Perm: 0777, + ExtractionRoutines: uint16(runtime.NumCPU() / 2), + } +} + +// Faster extraction option. Uses all CPU cores. +func FastOptions() *ExtractionOptions { return &ExtractionOptions{ Perm: 0777, ExtractionRoutines: uint16(runtime.NumCPU()), } } - -// Depreciated: This just calls DefaultOptions() -func FastOptions() *ExtractionOptions { - return DefaultOptions() -} diff --git a/file.go b/file.go index b5c78dc..26e8304 100644 --- a/file.go +++ b/file.go @@ -54,6 +54,7 @@ func (f File) FS() (FS, error) { func (f *File) Close() error { f.rdr.Close() f.full.Close() + f.rdrInit = false return nil }