Ejemplo n.º 1
0
 class S(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("sizer", prophy.u8),
                    ("a", prophy.array(prophy.u8, bound="sizer")),
                    ("b", prophy.array(prophy.u16, bound="sizer")),
                    ("c", prophy.array(prophy.u32, bound="sizer"))]
Ejemplo n.º 2
0
 class MultipleExtSizedArrSetsInterwined(prophy.with_metaclass(prophy.struct_generator, prophy.struct_packed)):
     _descriptor = [("sz_a", prophy.u8),
                    ("a1", prophy.array(prophy.u16, bound="sz_a")),
                    ("sz_b", prophy.u16),
                    ("b1", prophy.array(prophy.u32, bound="sz_b")),
                    ("b2", prophy.array(prophy.u8, bound="sz_b")),
                    ("a2", prophy.array(prophy.u16, bound="sz_a"))]
Ejemplo n.º 3
0
 class S(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("a_len", prophy.u8),
                    ("a", prophy.bytes(bound="a_len")),
                    ("b_len", prophy.u8),
                    ("b", prophy.array(prophy.u8, bound="b_len"))]
Ejemplo n.º 4
0
 class S(prophy.with_metaclass(prophy.struct_generator, prophy.struct_packed)):
     _descriptor = [("sz1", prophy.u8),
                    ("sz2", prophy.u8),
                    ("a1", prophy.array(prophy.u8, bound="sz1")),
                    ("a2", prophy.array(prophy.u16, bound="sz2")),
                    ("b1", prophy.array(prophy.u32, bound="sz1")),
                    ("b2", prophy.array(prophy.u32, bound="sz2"))]
Ejemplo n.º 5
0
 class X(prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [("x_len", prophy.u32),
                    ("x", prophy.array(prophy.u8, bound="x_len")),
                    ("y_len", prophy.u16),
                    ("y", prophy.array(prophy.u16, bound="y_len")),
                    ("z_len", prophy.u8),
                    ("z", prophy.array(prophy.u64, bound="z_len"))]
Ejemplo n.º 6
0
 class SameStruct(
         prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [
         ("x", prophy.u8),
         ("y", prophy.u32),
         ("o", prophy.optional(prophy.u32)),
     ]
Ejemplo n.º 7
0
 class DifferentStruct(
         prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [
         ("x", prophy.u8),
         ("y", prophy.array(prophy.u32, size=1)),
         ("o", prophy.optional(prophy.u32)),
     ]
Ejemplo n.º 8
0
 class XS2(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("len", prophy.u8),
                    ("a", prophy.array(prophy.u8, bound="len")),
                    ("b", prophy.array(prophy.u8, bound="len",
                                       shift=2))]
Ejemplo n.º 9
0
 class ExtSizedArr(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("sz", prophy.u8),
                    ("a", prophy.array(prophy.u8, bound="sz")),
                    ("b", prophy.array(prophy.u8, bound="sz")),
                    ("c", prophy.array(prophy.u16, bound="sz"))]
Ejemplo n.º 10
0
 class X(prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [('num_of_x', prophy.u8),
                    ('x', prophy.array(Y, bound='num_of_x')),
                    ('num_of_y', prophy.u8),
                    ('y', prophy.array(Y, bound='num_of_y')),
                    ('num_of_z', prophy.u8),
                    ('z', prophy.array(Y, bound='num_of_z'))]
Ejemplo n.º 11
0
 class Bytes(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("value_len", prophy.u32),
                    ("value",
                     prophy.array(prophy.bytes(size=5),
                                  bound="value_len"))]
Ejemplo n.º 12
0
 class S(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("a", prophy.u8), ("c_len", prophy.u8),
                    ("e_len", prophy.u8), ("b", prophy.bytes(size=3)),
                    ("c", prophy.bytes(bound="c_len", size=3)),
                    ("d", prophy.array(prophy.u8, size=3)),
                    ("e", prophy.array(prophy.u8, bound="e_len", size=3))]
Ejemplo n.º 13
0
 class Array(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("value_len", prophy.u8),
                    ("value",
                     prophy.array(prophy.u8,
                                  bound="value_len",
                                  size=1,
                                  shift=2))]
Ejemplo n.º 14
0
 class LengthFieldAfter(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("array_a", prophy.array(prophy.i32,
                                             bound="after")),
                    ("before", prophy.i32),
                    ("s2", prophy.array(prophy.i32, bound="before")),
                    ("array_b", prophy.array(prophy.i32,
                                             bound="after")),
                    ("after", prophy.i32)]
Ejemplo n.º 15
0
 class Y(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("x", prophy.u32), ("y", prophy.array(X, size=2))]
Ejemplo n.º 16
0
 class X(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("x_len", prophy.u32), ("y_len", prophy.u32),
                    ("x", prophy.bytes(size=5, bound="x_len")),
                    ("y", prophy.bytes(size=5, bound="y_len"))]
Ejemplo n.º 17
0
 class ShiftBoundBytes(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("value_len", prophy.u8),
                    ("value", prophy.bytes(bound="value_len", shift=2))]
Ejemplo n.º 18
0
 class Bytes(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("value_len", prophy.u8),
                    ("value", prophy.bytes(size=1, shift=2))]
Ejemplo n.º 19
0
 class X(prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [("value", integer_type)]
Ejemplo n.º 20
0
 class X(prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [('values', prophy.array(prophy.i16, size=4))]
Ejemplo n.º 21
0
 class FixedCompositeArray(prophy.with_metaclass(prophy.struct_generator, prophy.struct_packed)):
     _descriptor = [("value", prophy.array(X, size=2))]
Ejemplo n.º 22
0
 class X(prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [('x', prophy.array(Y, size=1)),
                    ('y', prophy.array(Y, size=1)),
                    ('z', prophy.array(Y, size=1))]
Ejemplo n.º 23
0
 class GreedyBytes(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("value", prophy.bytes())]
Ejemplo n.º 24
0
 class X(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("x", prophy.u32), ("y", prophy.bytes())]
Ejemplo n.º 25
0
 class Z(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("x", Y), ("y", X)]
Ejemplo n.º 26
0
 class A(prophy.with_metaclass(prophy.struct_generator, prophy.struct_packed)):
     _descriptor = [("a_len", prophy.u8),
                    ("a", prophy.array(prophy.u8, bound="a_len", size=3))]
Ejemplo n.º 27
0
 class Bytes(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("z", prophy.u32), ("y", prophy.u32),
                    ("x",
                     prophy.array(prophy.bytes(bound="y"), bound="z"))]
Ejemplo n.º 28
0
 class X(prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [("x", prophy.array(prophy.u8, size=300))]
Ejemplo n.º 29
0
 class FixedBytes(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("value", prophy.bytes(size=5))]
Ejemplo n.º 30
0
 class Y(prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [('x', prophy.u8)]