1,def args_kwds_to_message(data_class,args,kwds)
作用:给定一个数据类,接收函数调用的参数和kwds,并返回相应的参数和kwds data_class实例。
如果指定了kwds,将使用关键字样式的init创建一个新的data_class实例。
如果只有一个参数并且它是正确的类型,那么它将被返回。AnyMsg被认为与所有data_class匹配
类型。否则,args将被用作新消息实例的args
参数解析
data_class:消息类,如果需要,将用于实例化新实例
args:function args
kwds:function kwds
2 ,def serialize_message(b,seq,msg)
作用:将消息序列化到缓冲区
参数解析
b:写入到缓冲区
msg:消息
seq:当前的序列号
3, def deserialize_message(b,msg_queue,data_class,queue_size=None,max_msgs=None,start=0)
作用:从缓冲区读数据
参数解析
b:读取缓冲区的数据
msg_queue: 追加反序列化数据的队列
data_class:消息类
queue_size:队列大小
max_msgs:反序列化的消息最大数量
start:开始读的位置