我想将一些java代码移植到Python,但我无法获得替换这些java方法的函数:
ChannelBuffer buf
buf.skipBytes(1);
buf.readUnsignedInt();
buf.readUnsignedByte();
buf.readUnsignedShort();
buf.readLong();
请有人帮我这个吗?,提前致谢。
答案 0 :(得分:6)
您可以使用struct
模块进行此操作;具体而言,struct.unpack_from
。这五个方法调用的等价物是:
struct.unpack_from('x', buf)
struct.unpack_from('I', buf)
struct.unpack_from('B', buf)
struct.unpack_from('H', buf)
struct.unpack_from('l', buf)
答案 1 :(得分:2)
我想你想要Python struct
模块: