self.default = self.any2i(None,default)
self.sz = struct.calcsize(self.fmt)
self.owners = []
- self._offset =0;
+ self._offset = 0
def get_size_bytes (self):
if hasattr(self, 'size'):
def self_build(self, field_pos_list=None):
- #if self.raw_packet_cache is not None:
- # return self.raw_packet_cache
p=""
for f in self.fields_desc:
if type(p) is tuple :
f._offset= val
else:
p = f.addfield(self, p, val)
-
+ if self.raw_packet_cache is not None:
+ assert p == self.raw_packet_cache, 'Could not build the packet.'
return p
def do_build_payload(self):
self.default = self.any2i(None,default)
self.sz = struct.calcsize(self.fmt)
self.owners = []
- self.offset =0;
- self._offset =0
+ self._offset = 0
def get_size_bytes (self):
print ("field %-40s %02d %02d" % (f.name, f._offset,f.get_size_bytes () ) );
def self_build(self, field_pos_list=None):
- #if self.raw_packet_cache is not None:
- # return self.raw_packet_cache
p=b""
for f in self.fields_desc:
#print(f.name)
f._offset= val
else:
p = f.addfield(self, p, val)
+ if self.raw_packet_cache is not None:
+ assert p == self.raw_packet_cache, 'Could not build the packet.'
return p
def do_build_payload(self):