MCPcopy Create free account
hub / github.com/dotabuff/manta / readUBitVar

Method readUBitVar

reader.go:254–270  ·  view source on GitHub ↗

readUBitVar reads a variable length uint32 with encoding in last to bits of 6 bit group

()

Source from the content-addressed store, hash-verified

252
253// readUBitVar reads a variable length uint32 with encoding in last to bits of 6 bit group
254func (r *reader) readUBitVar() uint32 {
255 ret := r.readBits(6)
256
257 switch ret & 0x30 {
258 case 16:
259 ret = (ret & 15) | (r.readBits(4) << 4)
260 break
261 case 32:
262 ret = (ret & 15) | (r.readBits(8) << 4)
263 break
264 case 48:
265 ret = (ret & 15) | (r.readBits(28) << 4)
266 break
267 }
268
269 return ret
270}
271
272// readUBitVarFP reads a variable length uint32 encoded using fieldpath encoding
273func (r *reader) readUBitVarFP() uint32 {

Callers 4

onCDemoPacketMethod · 0.80
field_path.goFile · 0.80
parseStringTableFunction · 0.80

Calls 1

readBitsMethod · 0.95

Tested by

no test coverage detected