Example #1
0
 def _read_pbush_nx(self, data, n):
     """PBUSH(1402,14,37)"""
     #if self.table_name == ['EPTS', 'EPT']:
     ntotal = 72
     s = Struct(b(self._endian + 'i17f'))
     nentries = (len(data) - n) // ntotal
     assert nentries > 0, 'table=%r len=%s' % (self.table_name,
                                               len(data) - n)
     for i in range(nentries):
         edata = data[n:n + 72]
         out = s.unpack(edata)
         (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, sa, st,
          ea, et) = out
         g2 = g3 = g4 = g5 = g6 = g1
         data_in = (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1,
                    g2, g3, g4, g5, g6, sa, st, ea, et)
         prop = PBUSH.add_op2_data(data_in)
         self._add_op2_property(prop)
         n += ntotal
     #else:
     #ntotal = 92  # 23*4
     #s = Struct(b(self._endian + 'i22f'))
     #nentries = (len(data) - n) // ntotal
     #assert nentries > 0, 'table=%r len=%s' % (self.table_name, len(data) - n)
     #for i in range(nentries):
     #edata = data[n:n+92]
     #out = s.unpack(edata)
     #(pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6,
     #g1, g2, g3, g4, g5, g6, sa, st, ea, et) = out
     #prop = PBUSH.add_op2_data(out)
     #self._add_op2_property(prop)
     #n += ntotal
     self.card_count['PBUSH'] = nentries
     return n
 def _read_pbush_nx(self, data, n):
     """PBUSH(1402,14,37)"""
     #if self.table_name == ['EPTS', 'EPT']:
     ntotal = 72
     s = Struct(b(self._endian + 'i17f'))
     nentries = (len(data) - n) // ntotal
     assert nentries > 0, 'table=%r len=%s' % (self.table_name, len(data) - n)
     for i in range(nentries):
         edata = data[n:n+72]
         out = s.unpack(edata)
         (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6,
          g1, sa, st, ea, et) = out
         g2 = g3 = g4 = g5 = g6 = g1
         data_in = (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6,
                    g1, g2, g3, g4, g5, g6, sa, st, ea, et)
         prop = PBUSH.add_op2_data(data_in)
         self._add_op2_property(prop)
         n += ntotal
     #else:
         #ntotal = 92  # 23*4
         #s = Struct(b(self._endian + 'i22f'))
         #nentries = (len(data) - n) // ntotal
         #assert nentries > 0, 'table=%r len=%s' % (self.table_name, len(data) - n)
         #for i in range(nentries):
             #edata = data[n:n+92]
             #out = s.unpack(edata)
             #(pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6,
              #g1, g2, g3, g4, g5, g6, sa, st, ea, et) = out
             #prop = PBUSH.add_op2_data(out)
             #self._add_op2_property(prop)
             #n += ntotal
     self.card_count['PBUSH'] = nentries
     return n
Example #3
0
 def _read_pbush_msc(self, data, n):
     """PBUSH(1402,14,37)"""
     ntotal = 92  # 23*4
     s = Struct(b(self._endian + "i22f"))
     nentries = (len(data) - n) // ntotal
     assert nentries > 0, "table=%r len=%s" % (self.table_name, len(data) - n)
     for i in range(nentries):
         edata = data[n : n + 92]
         out = s.unpack(edata)
         (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, g2, g3, g4, g5, g6, sa, st, ea, et) = out
         prop = PBUSH.add_op2_data(out)
         self._add_op2_property(prop)
         n += ntotal
     self.card_count["PBUSH"] = nentries
     return n
Example #4
0
 def _read_pbush_msc(self, data, n):
     """PBUSH(1402,14,37)"""
     ntotal = 92  # 23*4
     s = Struct(b(self._endian + 'i22f'))
     nentries = (len(data) - n) // ntotal
     assert nentries > 0, 'table=%r len=%s' % (self.table_name,
                                               len(data) - n)
     props = []
     for i in range(nentries):
         edata = data[n:n + 92]
         out = s.unpack(edata)
         (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, g2, g3,
          g4, g5, g6, sa, st, ea, et) = out
         prop = PBUSH.add_op2_data(out)
         props.append(prop)
         n += ntotal
     return n, props
Example #5
0
 def _read_pbush_nx(self, data, n):
     """PBUSH(1402,14,37) - 18 fields"""
     #if self.table_name == ['EPTS', 'EPT']:
     ntotal = 72
     s = Struct(b(self._endian + 'i17f'))
     nentries = (len(data) - n) // ntotal
     assert nentries > 0, 'table=%r len=%s' % (self.table_name,
                                               len(data) - n)
     props = []
     for i in range(nentries):
         edata = data[n:n + 72]
         out = s.unpack(edata)
         (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, sa, st,
          ea, et) = out
         g2 = g3 = g4 = g5 = g6 = g1
         data_in = (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1,
                    g2, g3, g4, g5, g6, sa, st, ea, et)
         prop = PBUSH.add_op2_data(data_in)
         props.append(prop)
         n += ntotal
     return n, props