in crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoWriter.kt [93:100]
fun writeVarint32(value: Int) {
var value = value
while (value and 0x7f.inv() != 0) {
sink.writeByte((value and 0x7f) or 0x80)
value = value ushr 7
}
sink.writeByte(value)
}