diff options
Diffstat (limited to 'src/compress')
| -rw-r--r-- | src/compress/flate/token.go | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/compress/flate/token.go b/src/compress/flate/token.go index 4d49176871..c485939d34 100644 --- a/src/compress/flate/token.go +++ b/src/compress/flate/token.go @@ -90,13 +90,11 @@ func lengthCode(len uint32) uint32 { return lengthCodes[len] } // Returns the offset code corresponding to a specific offset func offsetCode(off uint32) uint32 { - const n = uint32(len(offsetCodes)) - switch { - case off < n: + if off < uint32(len(offsetCodes)) { return offsetCodes[off] - case off>>7 < n: + } + if off>>7 < uint32(len(offsetCodes)) { return offsetCodes[off>>7] + 14 - default: - return offsetCodes[off>>14] + 28 } + return offsetCodes[off>>14] + 28 } |
