WebAssembly 中 "uintN" 和 "varuintN" 有什么区别?

What's the difference between "uintN" and "varuintN" in WebAssembly?

“uintN”和“varuintN”有什么区别?为什么我们不直接使用“varuintN”来代替WebAssembly中的“uintN”?

顺便说一句,只有少数字段使用“uintN”类型,包括“幻数”和“版本”。

varuint 使用 LEB128 encoding,这是一种可变长度编码,因此大小高效。我认为使用非可变长度编码的情况是编码大小不是优先事项的地方,例如在线性存储器中存储数值