我正在尝试Chromium项目中的QUIC example server,因为我正在尝试实现一个讲QUIC的简单Java客户端。
您将如何编程头字段(QUIC在Little-Endian中定义)?我到处乱扔字节数组和按位运算符,但感觉应该有很多更简洁的方法可以做到这一点。
是否有任何库允许我在标头中设置某些位以及类似的内容?
问候
最佳答案
您可以使用ByteBuffer
并将其定义为little-endian:
ByteBuffer buffer = ...
buffer.order(ByteOrder.LITTLE_ENDIAN);
然后,您可以调用
putInt(value)
使用所需的字节顺序放入整数值,然后检索字节并以快乐的方式发送它们。