Skip to content

Commit 278b700

Browse files
authored
perf(syn): low-nibble bits4 fast path (#282)
Signed-off-by: Chris Gianelloni <wolf31o2@blinklabs.io>
1 parent d15f7f7 commit 278b700

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

syn/flat_decode.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1443,6 +1443,11 @@ func (d *decoder) bits4() (byte, error) {
14431443
d.usedBits = 4
14441444
return b0 >> 4, nil
14451445
}
1446+
if d.usedBits == 4 {
1447+
d.usedBits = 0
1448+
d.pos++
1449+
return b0 & 0x0f, nil
1450+
}
14461451

14471452
unusedBits := 8 - d.usedBits
14481453
if unusedBits < 4 && d.pos+1 >= len(d.buffer) {

0 commit comments

Comments
 (0)