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