| // Copyright 2021 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package uleb128 | |
| func AppendUleb128(b []byte, v uint) []byte { | |
| for { | |
| c := uint8(v & 0x7f) | |
| v >>= 7 | |
| if v != 0 { | |
| c |= 0x80 | |
| } | |
| b = append(b, c) | |
| if c&0x80 == 0 { | |
| break | |
| } | |
| } | |
| return b | |
| } |