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"))]
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"))]
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"))]
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"))]
class SameStruct( prophy.with_metaclass(prophy.struct_generator, prophy.struct)): _descriptor = [ ("x", prophy.u8), ("y", prophy.u32), ("o", prophy.optional(prophy.u32)), ]
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)), ]
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))]
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"))]
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'))]
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"))]
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))]
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))]
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)]
class Y( prophy.with_metaclass(prophy.struct_generator, prophy.struct_packed)): _descriptor = [("x", prophy.u32), ("y", prophy.array(X, size=2))]
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"))]
class ShiftBoundBytes( prophy.with_metaclass(prophy.struct_generator, prophy.struct_packed)): _descriptor = [("value_len", prophy.u8), ("value", prophy.bytes(bound="value_len", shift=2))]
class Bytes( prophy.with_metaclass(prophy.struct_generator, prophy.struct_packed)): _descriptor = [("value_len", prophy.u8), ("value", prophy.bytes(size=1, shift=2))]
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))]
class GreedyBytes( prophy.with_metaclass(prophy.struct_generator, prophy.struct_packed)): _descriptor = [("value", prophy.bytes())]
class X( prophy.with_metaclass(prophy.struct_generator, prophy.struct_packed)): _descriptor = [("x", prophy.u32), ("y", prophy.bytes())]
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))]
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))]
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)]