Example #1
0
class AllDefault(Struct):
    _endianess = Endianess.BigEndian
    a = FieldType.Short(default=-10)
    b = FieldType.UnsignedShort(default=20)
    c = FieldType.Bool(default=True)
    d = FieldType.String[8](default='bla')
    e = FieldType.Char(default='a')
    f = FieldType.Long[3](default=[1, 2, 3])
    g = FieldType.Struct(Point)
Example #2
0
class Onion(Struct):
    _endianess = Endianess.BigEndian
    a = FieldType.SignedBYTE
    b = FieldType.Union(
        a, {
            -10: FieldType.String[4],
            -3: FieldType.Bool,
            1: FieldType.UnsignedInt,
            2: FieldType.Int,
        })
    c = FieldType.BYTE
    d = FieldType.Union(
        b, {
            'ab': FieldType.Short[3],
            'c': FieldType.Char(default='z'),
            400: FieldType.Union(c, {1: FieldType.Struct(MyWord)})
        })
Example #3
0
 class JustWrong(Struct):
     _endianess = Endianess.BigEndian
     data = FieldType.Buffer(x)
Example #4
0
class Base1(Struct):
    _endianess = Endianess.BigEndian
    x = FieldType.UnsignedLong
    a = FieldType.Char
    e = FieldType.BYTE(default=5)
Example #5
0
class Base3(Base2):
    w = FieldType.String[4]
    d = FieldType.Struct(Base2)
Example #6
0
 class Buffered(Struct):
     a = FieldType.DWORD
     b = FieldType.Buffer(a)(default=[])
Example #7
0
 class Union(Struct):
     a = FieldType.DWORD
     b = FieldType.Union(a, {1: FieldType.WORD})(default=5)
Example #8
0
class Point(Struct):
    _endianess = Endianess.LittleEndian
    x = FieldType.WORD(default=2)
    y = FieldType.WORD(default=3)
Example #9
0
class Inner5(Struct):
    _endianess = Endianess.BigEndian
    a = FieldType.Char
    b = FieldType.Struct(Inner2)
Example #10
0
 class JustWrong(Struct):
     _endianess = Endianess.BigEndian
     data = FieldType.Union(x, {1: FieldType.DWORD})
Example #11
0
class VeryEmbedded(Struct):
    _endianess = Endianess.LittleEndian
    a = FieldType.Struct(Inner4)
    b = FieldType.Struct(Inner7)
    c = FieldType.BYTE[4]
    d = FieldType.Struct(Inner3)
Example #12
0
class Inner7(Struct):
    _endianess = Endianess.BigEndian
    a = FieldType.Char[4]
    b = FieldType.Struct(Inner6)
Example #13
0
class Inner6(Struct):
    _endianess = Endianess.LittleEndian
    a = FieldType.Bool[2]
    b = FieldType.Struct(Inner5)
    c = FieldType.UnsignedLongLong[3]
Example #14
0
class Boo(Struct):
    _endianess = Endianess.Network
    a = FieldType.SignedBYTE
    b = FieldType.BYTE
    c = FieldType.Buffer(a)
Example #15
0
 class Embedded(Struct):
     a = FieldType.Struct(Point)(default=Point(x=1, y=2))
Example #16
0
 class EmbeddedStructArray(Struct):
     a = FieldType.Struct(Packet)[5]
Example #17
0
class Inner4(Struct):
    _endianess = Endianess.LittleEndian
    a = FieldType.Struct(Inner1)
    b = FieldType.PadByte