More staticcheck advice.

This commit is contained in:
Andy Balholm 2021-08-18 18:04:51 -07:00
parent a61eb82231
commit cf8bc3b664
7 changed files with 14 additions and 39 deletions

View File

@ -50,12 +50,6 @@ const (
decoderErrorUnreachable = -31 decoderErrorUnreachable = -31
) )
/** Options to be used with ::BrotliDecoderSetParameter. */
const (
decoderParamDisableRingBufferReallocation = 0
decoderParamLargeWindow = 1
)
const huffmanTableBits = 8 const huffmanTableBits = 8
const huffmanTableMask = 0xFF const huffmanTableMask = 0xFF
@ -1094,10 +1088,8 @@ func decodeContextMap(context_map_size uint32, num_htrees *uint32, context_map_a
Reads 3..54 bits. */ Reads 3..54 bits. */
func decodeBlockTypeAndLength(safe int, s *Reader, tree_type int) bool { func decodeBlockTypeAndLength(safe int, s *Reader, tree_type int) bool {
var max_block_type uint32 = s.num_block_types[tree_type] var max_block_type uint32 = s.num_block_types[tree_type]
var type_tree []huffmanCode type_tree := s.block_type_trees[tree_type*huffmanMaxSize258:]
type_tree = s.block_type_trees[tree_type*huffmanMaxSize258:] len_tree := s.block_len_trees[tree_type*huffmanMaxSize26:]
var len_tree []huffmanCode
len_tree = s.block_len_trees[tree_type*huffmanMaxSize26:]
var br *bitReader = &s.br var br *bitReader = &s.br
var ringbuffer []uint32 = s.block_type_rb[tree_type*2:] var ringbuffer []uint32 = s.block_type_rb[tree_type*2:]
var block_type uint32 var block_type uint32
@ -1249,8 +1241,7 @@ func unwrittenBytes(s *Reader, wrap bool) uint {
Returns BROTLI_DECODER_NEEDS_MORE_OUTPUT only if there is more output to push Returns BROTLI_DECODER_NEEDS_MORE_OUTPUT only if there is more output to push
and either ring-buffer is as big as window size, or |force| is true. */ and either ring-buffer is as big as window size, or |force| is true. */
func writeRingBuffer(s *Reader, available_out *uint, next_out *[]byte, total_out *uint, force bool) int { func writeRingBuffer(s *Reader, available_out *uint, next_out *[]byte, total_out *uint, force bool) int {
var start []byte start := s.ringbuffer[s.partial_pos_out&uint(s.ringbuffer_mask):]
start = s.ringbuffer[s.partial_pos_out&uint(s.ringbuffer_mask):]
var to_write uint = unwrittenBytes(s, true) var to_write uint = unwrittenBytes(s, true)
var num_written uint = *available_out var num_written uint = *available_out
if num_written > to_write { if num_written > to_write {
@ -1381,8 +1372,7 @@ func copyUncompressedBlockToOutput(available_out *uint, next_out *[]byte, total_
case stateUncompressedWrite: case stateUncompressedWrite:
{ {
var result int result := writeRingBuffer(s, available_out, next_out, total_out, false)
result = writeRingBuffer(s, available_out, next_out, total_out, false)
if result != decoderSuccess { if result != decoderSuccess {
return result return result
} }
@ -1900,8 +1890,7 @@ CommandPostDecodeLiterals:
} }
if transform_idx < int(trans.num_transforms) { if transform_idx < int(trans.num_transforms) {
var word []byte word := words.data[offset:]
word = words.data[offset:]
var len int = i var len int = i
if transform_idx == int(trans.cutOffTransforms[0]) { if transform_idx == int(trans.cutOffTransforms[0]) {
copy(s.ringbuffer[pos:], word[:uint(len)]) copy(s.ringbuffer[pos:], word[:uint(len)])
@ -1923,10 +1912,8 @@ CommandPostDecodeLiterals:
} }
} else { } else {
var src_start int = (pos - s.distance_code) & s.ringbuffer_mask var src_start int = (pos - s.distance_code) & s.ringbuffer_mask
var copy_dst []byte copy_dst := s.ringbuffer[pos:]
copy_dst = s.ringbuffer[pos:] copy_src := s.ringbuffer[src_start:]
var copy_src []byte
copy_src = s.ringbuffer[src_start:]
var dst_end int = pos + i var dst_end int = pos + i
var src_end int = src_start + i var src_end int = src_start + i
@ -2463,8 +2450,6 @@ func decoderDecompressStream(s *Reader, available_in *uint, next_in *[]byte, ava
} else { } else {
s.state = stateCommandBegin s.state = stateCommandBegin
} }
break
} else if s.state == stateCommandPostWrite2 { } else if s.state == stateCommandPostWrite2 {
s.state = stateCommandPostWrapCopy /* BROTLI_STATE_COMMAND_INNER_WRITE */ s.state = stateCommandPostWrapCopy /* BROTLI_STATE_COMMAND_INNER_WRITE */
} else { } else {

View File

@ -920,8 +920,7 @@ func encodeData(s *Writer, is_last bool, force_flush bool) bool {
REQUIRED: |header| should be 8-byte aligned and at least 16 bytes long. REQUIRED: |header| should be 8-byte aligned and at least 16 bytes long.
REQUIRED: |block_size| <= (1 << 24). */ REQUIRED: |block_size| <= (1 << 24). */
func writeMetadataHeader(s *Writer, block_size uint, header []byte) uint { func writeMetadataHeader(s *Writer, block_size uint, header []byte) uint {
var storage_ix uint storage_ix := uint(s.last_bytes_bits_)
storage_ix = uint(s.last_bytes_bits_)
header[0] = byte(s.last_bytes_) header[0] = byte(s.last_bytes_)
header[1] = byte(s.last_bytes_ >> 8) header[1] = byte(s.last_bytes_ >> 8)
s.last_bytes_ = 0 s.last_bytes_ = 0

View File

@ -29,8 +29,6 @@ type hasherHandle interface {
Store(data []byte, mask uint, ix uint) Store(data []byte, mask uint, ix uint)
} }
type score_t uint
const kCutoffTransformsCount uint32 = 10 const kCutoffTransformsCount uint32 = 10
/* 0, 12, 27, 23, 42, 63, 56, 48, 59, 64 */ /* 0, 12, 27, 23, 42, 63, 56, 48, 59, 64 */

View File

@ -110,8 +110,7 @@ func (h *hashForgetfulChain) Prepare(one_shot bool, input_size uint, data []byte
func (h *hashForgetfulChain) Store(data []byte, mask uint, ix uint) { func (h *hashForgetfulChain) Store(data []byte, mask uint, ix uint) {
var key uint = h.HashBytes(data[ix&mask:]) var key uint = h.HashBytes(data[ix&mask:])
var bank uint = key & (h.numBanks - 1) var bank uint = key & (h.numBanks - 1)
var idx uint idx := uint(h.free_slot_idx[bank]) & ((1 << h.bankBits) - 1)
idx = uint(h.free_slot_idx[bank]) & ((1 << h.bankBits) - 1)
h.free_slot_idx[bank]++ h.free_slot_idx[bank]++
var delta uint = ix - uint(h.addr[key]) var delta uint = ix - uint(h.addr[key])
h.tiny_hash[uint16(ix)] = byte(key) h.tiny_hash[uint16(ix)] = byte(key)

View File

@ -48,7 +48,6 @@ type hashRolling struct {
state uint32 state uint32
table []uint32 table []uint32
next_ix uint next_ix uint
chunk_len uint32
factor uint32 factor uint32
factor_remove uint32 factor_remove uint32
} }

View File

@ -77,8 +77,7 @@ func findAllStaticDictionaryMatches(dict *encoderDictionary, data []byte, min_le
var offset uint = uint(dict.buckets[hash(data)]) var offset uint = uint(dict.buckets[hash(data)])
var end bool = offset == 0 var end bool = offset == 0
for !end { for !end {
var w dictWord w := dict.dict_words[offset]
w = dict.dict_words[offset]
offset++ offset++
var l uint = uint(w.len) & 0x1F var l uint = uint(w.len) & 0x1F
var n uint = uint(1) << dict.words.size_bits_by_length[l] var n uint = uint(1) << dict.words.size_bits_by_length[l]
@ -431,8 +430,7 @@ func findAllStaticDictionaryMatches(dict *encoderDictionary, data []byte, min_le
var offset uint = uint(dict.buckets[hash(data[1:])]) var offset uint = uint(dict.buckets[hash(data[1:])])
var end bool = offset == 0 var end bool = offset == 0
for !end { for !end {
var w dictWord w := dict.dict_words[offset]
w = dict.dict_words[offset]
offset++ offset++
var l uint = uint(w.len) & 0x1F var l uint = uint(w.len) & 0x1F
var n uint = uint(1) << dict.words.size_bits_by_length[l] var n uint = uint(1) << dict.words.size_bits_by_length[l]
@ -596,8 +594,7 @@ func findAllStaticDictionaryMatches(dict *encoderDictionary, data []byte, min_le
var offset uint = uint(dict.buckets[hash(data[2:])]) var offset uint = uint(dict.buckets[hash(data[2:])])
var end bool = offset == 0 var end bool = offset == 0
for !end { for !end {
var w dictWord w := dict.dict_words[offset]
w = dict.dict_words[offset]
offset++ offset++
var l uint = uint(w.len) & 0x1F var l uint = uint(w.len) & 0x1F
var n uint = uint(1) << dict.words.size_bits_by_length[l] var n uint = uint(1) << dict.words.size_bits_by_length[l]
@ -629,8 +626,7 @@ func findAllStaticDictionaryMatches(dict *encoderDictionary, data []byte, min_le
var offset uint = uint(dict.buckets[hash(data[5:])]) var offset uint = uint(dict.buckets[hash(data[5:])])
var end bool = offset == 0 var end bool = offset == 0
for !end { for !end {
var w dictWord w := dict.dict_words[offset]
w = dict.dict_words[offset]
offset++ offset++
var l uint = uint(w.len) & 0x1F var l uint = uint(w.len) & 0x1F
var n uint = uint(1) << dict.words.size_bits_by_length[l] var n uint = uint(1) << dict.words.size_bits_by_length[l]

View File

@ -58,8 +58,7 @@ func isMostlyUTF8(data []byte, pos uint, mask uint, length uint, min_fraction fl
var i uint = 0 var i uint = 0
for i < length { for i < length {
var symbol int var symbol int
var current_data []byte current_data := data[(pos+i)&mask:]
current_data = data[(pos+i)&mask:]
var bytes_read uint = parseAsUTF8(&symbol, current_data, length-i) var bytes_read uint = parseAsUTF8(&symbol, current_data, length-i)
i += bytes_read i += bytes_read
if symbol < 0x110000 { if symbol < 0x110000 {