(data []byte)
| 199 | } |
| 200 | |
| 201 | func decodeVarint(data []byte) (uint64, []byte, error) { |
| 202 | var u uint64 |
| 203 | for i := 0; ; i++ { |
| 204 | if i >= 10 || i >= len(data) { |
| 205 | return 0, nil, errors.New("bad varint") |
| 206 | } |
| 207 | u |= uint64(data[i]&0x7F) << uint(7*i) |
| 208 | if data[i]&0x80 == 0 { |
| 209 | return u, data[i+1:], nil |
| 210 | } |
| 211 | } |
| 212 | } |
| 213 | |
| 214 | func decodeField(b *buffer, data []byte) ([]byte, error) { |
| 215 | x, data, err := decodeVarint(data) |
no outgoing calls
no test coverage detected
searching dependent graphs…