MCPcopy Create free account
hub / github.com/HugoSmits86/nativewebp / writeCode

Method writeCode

bitwriter.go:36–49  ·  view source on GitHub ↗
(code huffmanCode)

Source from the content-addressed store, hash-verified

34}
35
36func (w *bitWriter) writeCode(code huffmanCode) {
37 if code.Depth <= 0 {
38 return
39 }
40
41 value := uint64(code.Bits)
42 reversed := uint64(0)
43 for i := 0; i < code.Depth; i++ {
44 reversed = (reversed << 1) | (value & 1)
45 value >>= 1
46 }
47
48 w.writeBits(reversed, code.Depth)
49}
50
51func (w *bitWriter) alignByte() {
52 w.BitBufferSize = (w.BitBufferSize + 7) &^ 7

Callers 3

TestWriteCodeFunction · 0.95
writeImageDataFunction · 0.80
writeFullhuffmanCodeFunction · 0.80

Calls 1

writeBitsMethod · 0.95

Tested by 1

TestWriteCodeFunction · 0.76