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

Method readU29

util/amf3.go:129–144  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

127}
128
129func (amf *AMF3) readU29() (uint32, error) {
130 var ret uint32 = 0
131 for i := 0; i < 4; i++ {
132 b := amf.ReadByte()
133 if i != 3 {
134 ret = (ret << 7) | uint32(b&0x7f)
135 if (b & 0x80) == 0 {
136 break
137 }
138 } else {
139 ret = (ret << 8) | uint32(b)
140 }
141 }
142
143 return ret, nil
144}
145func (amf *AMF3) writeU29(value uint32) error {
146 switch {
147 case value < 0x80:

Callers 2

readStringMethod · 0.95
UnmarshalMethod · 0.95

Calls 1

ReadByteMethod · 0.65

Tested by

no test coverage detected