当我看到他们的 VarInt 读取代码以读取数据包长度时,我正在环顾 Minecraft 的内部数据包处理。作为一个没有任何java课程的java开发者,看到这个说法,我一头雾水out |= ( in & 0x7F ) << ( bytes++ * 7 );
。有人可以向我解释一下吗?提前致谢!
如果您想要整个代码,只需检查 BungeeCord 的 Github 上的 readVarInt 函数https://github.com/SpigotMC/BungeeCord/blob/master/protocol/src/main/java/net/md_5/bungee/protocol/DefinedPacket.java #L70。