def nextlayer(self): protocol = self.nextlayer_id() sz = self['ip6_plen'].num() if protocol == 0: result = ip6_exthdr_hop else: result = layer.get(protocol) return result,sz
def __ip6_payload(self): t = self['ip6_nxt'].li.num() size = self['ip6_len'].li.num() - 2 result = layer.get(self.type, length=size) return dyn.clone(result, blocksize=lambda s:size)