MCPcopy Create free account
hub / github.com/Monibuca/engine / ReadExponentialGolombCode

Method ReadExponentialGolombCode

util/bits/golomb_reader.go:36–53  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

34}
35
36func (self *GolombBitReader) ReadExponentialGolombCode() (res uint, err error) {
37 i := 0
38 for {
39 var bit uint
40 if bit, err = self.ReadBit(); err != nil {
41 return
42 }
43 if !(bit == 0 && i < 32) {
44 break
45 }
46 i++
47 }
48 if res, err = self.ReadBits(i); err != nil {
49 return
50 }
51 res += (1 << uint(i)) - 1
52 return
53}
54
55func (self *GolombBitReader) ReadSE() (res uint, err error) {
56 if res, err = self.ReadExponentialGolombCode(); err != nil {

Callers 2

ParseSPSFunction · 0.95
ReadSEMethod · 0.95

Calls 2

ReadBitMethod · 0.95
ReadBitsMethod · 0.95

Tested by

no test coverage detected