// 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 | |
} |