Ejemplo n.º 1
0
 class Point(models.Packet):
     """
     A simple `Packet` class.  It's contents doesn't matter as long as none of the fields
     have a name called 'bad_name'.
     """
     x = models.IntField()
     y = models.IntField()
Ejemplo n.º 2
0
    def test_intfield_raises_ValueError_with_invalid_bit_len(self):
        with self.assertRaises(ValueError):
            int_field = models.IntField(bit_len=0)

        with self.assertRaises(ValueError):
            int_field = models.IntField(bit_len=-1)

        with self.assertRaises(ValueError):
            int_field = models.IntField(bit_len=65)
Ejemplo n.º 3
0
 class PrimaryPacket(models.Packet):
     """
     A `Packet` class used to contain all fields types (including the `PacketField`)
     """
     int_field = models.IntField()
     float_field = models.FloatField()
     double_field = models.DoubleField()
     long_double_field = models.LongDoubleField()
     pkt_field = models.PacketField(Point)
     bool_field = models.BoolField()
Ejemplo n.º 4
0
 class multi_int_field_packet2(models.Packet):
     arr_int_field = models.ArrayField(models.IntField(), 10)
Ejemplo n.º 5
0
 class multi_int_field(models.Packet):
     arr_int_field = models.ArrayField(models.IntField(bit_len=4), 10)
Ejemplo n.º 6
0
 class two_int_pkt(models.Packet):
     field1 = models.IntField()
     field2 = models.IntField()
Ejemplo n.º 7
0
 class big_packet(models.PacketBigEndian):
     field1 = models.IntField()
     field2 = models.IntField()
Ejemplo n.º 8
0
 class two_int_field_packet(models.Packet):
     int_field = models.IntField(default_val=12)
     int_field_signed = models.IntField(signed=True, default_val=-12)
Ejemplo n.º 9
0
 class MyPacketTemplate(models.Packet):
     PKT_TYPE = 0x0
     int_field = models.IntField()
Ejemplo n.º 10
0
 class two_int_field_packet(models.Packet):
     int_field = models.IntField()
     int_field_signed = models.IntField(signed=True)
Ejemplo n.º 11
0
 class three_int_field_packet(models.Packet):
     int_field = models.IntField()
     int_field_2 = models.IntField()
     int_field_3 = models.IntField()
Ejemplo n.º 12
0
 class simple_pkt(models.Packet):
     field1 = models.IntField()
Ejemplo n.º 13
0
 class Point(models.Packet):
     """
     A simple `Packet` class intended to be encapsulated within another `Packet` class
     """
     x = models.IntField()
     y = models.IntField()
Ejemplo n.º 14
0
 class MyPacket(MyPacketTemplate):
     field1 = models.IntField()
Ejemplo n.º 15
0
 class MyPacketTemplate(models.Packet):
     field1 = models.IntField()
Ejemplo n.º 16
0
 class MyPacket(MyPacketTemplate):
     PKT_TYPE = 0xE
     int_field2 = models.IntField()
Ejemplo n.º 17
0
 class all_int_fields(models.Packet):
     int_field = models.IntField()
     int_field8 = models.IntField8()
     int_field16 = models.IntField16()
     int_field32 = models.IntField32()
     int_field64 = models.IntField64()
Ejemplo n.º 18
0
 class simple_pkt(models.Packet):
     int_field = models.IntField()
     int_field_signed = models.IntField(signed=True)
Ejemplo n.º 19
0
 class int_packet_with_varied_sized_int_fields(models.Packet):
     int_field = models.IntField()
     int_field_signed = models.IntField(signed=True)
     int_field_4_bits = models.IntField16(bit_len=4)
     int_field_12_bits = models.IntField16(bit_len=12)
Ejemplo n.º 20
0
 class little_packet(models.PacketLittleEndian):
     field1 = models.IntField()
     field2 = models.IntField()