def encode (cls, format_type, sequence, control_flags, pid, body, attributes): attrs = Attributes.encode(attributes) length = cls.Header.LEN + len(attrs) + len(body) return pack(cls.Header.PACK, length, format_type, control_flags, sequence, pid) + body + attrs
def decode (cls, data): extracted = list(unpack(cls.Header.PACK,data[:cls.Header.LEN])) attributes = Attributes.decode(data[cls.Header.LEN:]) extracted.append(dict(attributes)) return cls.format(*extracted)
def encode(cls, dtype, seq, flags, body, attributes): attrs = Attributes.encode(attributes) length = cls.Header.LEN + len(attrs) + len(body) return pack(cls.Header.PACK, length, dtype, flags, seq, cls.pid) + body + attrs
def decode(cls, data): extracted = list(unpack(cls.Header.PACK, data[:cls.Header.LEN])) attributes = Attributes.decode(data[cls.Header.LEN:]) extracted.append(dict(attributes)) return cls.format(*extracted)
def encode(cls, format_type, sequence, control_flags, pid, body, attributes): attrs = Attributes.encode(attributes) length = cls.Header.LEN + len(attrs) + len(body) return pack(cls.Header.PACK, length, format_type, control_flags, sequence, pid) + body + attrs
def encode (cls, dtype, seq, flags, body, attributes): attrs = Attributes.encode(attributes) length = cls.Header.LEN + len(attrs) + len(body) return pack(cls.Header.PACK, length, dtype, flags, seq, cls.pid) + body + attrs