Exemple #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"))]
Exemple #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"))]
Exemple #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"))]
 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"))]
Exemple #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"))]
Exemple #6
0
 class SameStruct(
         prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [
         ("x", prophy.u8),
         ("y", prophy.u32),
         ("o", prophy.optional(prophy.u32)),
     ]
Exemple #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)),
     ]
Exemple #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))]
Exemple #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"))]
Exemple #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'))]
Exemple #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"))]
Exemple #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))]
Exemple #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))]
Exemple #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)]
Exemple #15
0
 class Y(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("x", prophy.u32), ("y", prophy.array(X, size=2))]
Exemple #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"))]
Exemple #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))]
Exemple #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))]
Exemple #19
0
 class X(prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [("value", integer_type)]
 class X(prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [('values', prophy.array(prophy.i16, size=4))]
 class FixedCompositeArray(prophy.with_metaclass(prophy.struct_generator, prophy.struct_packed)):
     _descriptor = [("value", prophy.array(X, size=2))]
 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))]
Exemple #23
0
 class GreedyBytes(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("value", prophy.bytes())]
Exemple #24
0
 class X(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("x", prophy.u32), ("y", prophy.bytes())]
Exemple #25
0
 class Z(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("x", Y), ("y", X)]
 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))]
Exemple #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"))]
 class X(prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [("x", prophy.array(prophy.u8, size=300))]
Exemple #29
0
 class FixedBytes(
         prophy.with_metaclass(prophy.struct_generator,
                               prophy.struct_packed)):
     _descriptor = [("value", prophy.bytes(size=5))]
 class Y(prophy.with_metaclass(prophy.struct_generator, prophy.struct)):
     _descriptor = [('x', prophy.u8)]