pack_array(list, pack_item):打包可变长度的列表或数组,长度会先被打包,然后用 pack_farray() 打包 1.2 Unpacker 对象,用于把 xdr 格式数据变回原数据 1.2.1 初始化构建类:Unpacker(data),data 为待解包数据 1.2.2 实例方法 reset(data):重新设置待解包数据至 data get_position():返回现在数据缓冲区中的...
class xdrlib.Unpacker(data) Unpacker 是用于相应地从字符串缓冲区解包 XDR 数据值的类。 输入缓冲区将作为 data 给出。参见 RFC 1014 - XDR: 外部数据表示标准 这个RFC 定义了最初编写此模块时 XDR 所用的数据编码格式。 显然它已被 RFC 1832 所淘汰。 RFC 1832 - XDR: 外部数据表示标准 更新的 RFC,它...
Unpacker.unpack_fopaque(n) 解包并返回固定长度数据流,类似于 unpack_fstring()。 Unpacker.unpack_string() 解包并返回可变长度字符串。 先将字符串的长度解包为无符号整数,再用 unpack_fstring() 来解包字符串数据。 Unpacker.unpack_opaque() 解包并返回可变长度不透明数据流,类似于 unpack_string()。 Unpacker...
"""fromxdrlibimportUnpacker,Packerunpacker = Unpacker(opaque_bytes) msg = rpc_msg.unpack(unpacker) print(msg.body.mtype.value)ifmsg.body.mtype != msg_type.CALL: print("No reply!")returnNone# do not reply to such a bad message.#response = self.handle_message(msg,# opaque_bytes[unpacker....
Unpacker.unpack_double() 解压缩一个双精度浮点数,类似于unpack_float()。 另外,以下方法解压字符串,字节和不透明数据: Unpacker.unpack_fstring(n) 解压并返回一个固定长度的字符串。n是预期的字符数。假定填充空字节以保证4字节对齐。 Unpacker.unpack_fopaque(n) 解包并返回一个固定长度的不透明数据流,类似于...
class xdrlib.Unpacker(data) Unpacker is the complementary class which unpacks XDR data values from a string buffer. The input buffer is given as data.参见 RFC 1014 - XDR: External Data Representation Standard This RFC defined the encoding of data which was XDR at the time this module was ...
class xdrlib.Unpacker(data) Unpacker 是用于相应地从字符串缓冲区解包 XDR 数据值的类。 输入缓冲区将作为 data 给出。 参见 RFC 1014 - XDR: 外部数据表示标准 这个RFC 定义了最初编写此模块时 XDR 所用的数据编码格式。 显然它已被 RFC 1832 所淘汰。