diff --git a/zstd/enc_best.go b/zstd/enc_best.go index b1c3db8f7b..0d1a60388f 100644 --- a/zstd/enc_best.go +++ b/zstd/enc_best.go @@ -87,12 +87,8 @@ func (e *bestFastEncoder) Encode(blk *blockEnc, src []byte) { // Protect against e.cur wraparound. for e.cur >= bufferReset { if len(e.hist) == 0 { - for i := range e.table[:] { - e.table[i] = prevEntry{} - } - for i := range e.longTable[:] { - e.longTable[i] = prevEntry{} - } + e.table = [bestShortTableSize]prevEntry{} + e.longTable = [bestLongTableSize]prevEntry{} e.cur = e.maxMatchOff break } diff --git a/zstd/enc_better.go b/zstd/enc_better.go index d70e3fd3d3..0a8518b3cb 100644 --- a/zstd/enc_better.go +++ b/zstd/enc_better.go @@ -64,12 +64,8 @@ func (e *betterFastEncoder) Encode(blk *blockEnc, src []byte) { // Protect against e.cur wraparound. for e.cur >= bufferReset { if len(e.hist) == 0 { - for i := range e.table[:] { - e.table[i] = tableEntry{} - } - for i := range e.longTable[:] { - e.longTable[i] = prevEntry{} - } + e.table = [betterShortTableSize]tableEntry{} + e.longTable = [betterLongTableSize]prevEntry{} e.cur = e.maxMatchOff break } diff --git a/zstd/enc_dfast.go b/zstd/enc_dfast.go index 1f4a9a2455..f25db686e4 100644 --- a/zstd/enc_dfast.go +++ b/zstd/enc_dfast.go @@ -46,12 +46,8 @@ func (e *doubleFastEncoder) Encode(blk *blockEnc, src []byte) { // Protect against e.cur wraparound. for e.cur >= bufferReset { if len(e.hist) == 0 { - for i := range e.table[:] { - e.table[i] = tableEntry{} - } - for i := range e.longTable[:] { - e.longTable[i] = tableEntry{} - } + e.table = [dFastShortTableSize]tableEntry{} + e.longTable = [dFastLongTableSize]tableEntry{} e.cur = e.maxMatchOff break } diff --git a/zstd/enc_fast.go b/zstd/enc_fast.go index 202636db05..b8aaa00a88 100644 --- a/zstd/enc_fast.go +++ b/zstd/enc_fast.go @@ -557,9 +557,7 @@ func (e *fastEncoderDict) Encode(blk *blockEnc, src []byte) { // Protect against e.cur wraparound. for e.cur >= bufferReset { if len(e.hist) == 0 { - for i := range e.table[:] { - e.table[i] = tableEntry{} - } + e.table = [tableSize]tableEntry{} e.cur = e.maxMatchOff break }