Ejemplo n.º 1
0
        class Foo(Buffer):
            f_int = int_field(where=bytes_ref[0:4])
            f_str = str_field(where=bytes_ref[4:])

            def __init__(self, f_int, f_str):
                self.f_int = f_int
                self.f_str = f_str
Ejemplo n.º 2
0
        class Foo(Buffer):
            a = be_int_field(where=bytes_ref[0:1])
            s = str_field(where=bytes_ref[1:1 +
                                          num_ref(self_ref.calc_s_size(a))])

            def calc_s_size(self, a):
                return a * 2
Ejemplo n.º 3
0
        class Foo(Buffer):
            f_str_len = int_field(where=bytes_ref[0:4],
                                  set_before_pack=lambda self: len(self.f_str))
            f_str = str_field(where=bytes_ref[4:4 + f_str_len])

            def __init__(self, f_str):
                self.f_str_len = 0
                self.f_str = f_str
Ejemplo n.º 4
0
 class Foo(Buffer):
     f_int = int_field(where=bytes_ref[0:4],
                       set_before_pack=len_ref(self_ref.f_str) * 2)
     f_str = str_field(where=bytes_ref[4:4 + f_int // 2])
Ejemplo n.º 5
0
 class Foo(Buffer):
     f_int = int_field(where=bytes_ref[0:4],
                       set_before_pack=total_size - 4)
     f_str = str_field(where_when_pack=bytes_ref[4:],
                       where_when_unpack=bytes_ref[4:4 + f_int])
Ejemplo n.º 6
0
 class Foo(Buffer):
     s = str_field(where=bytes_ref[2:2 + num_ref(self_ref.a)])
     a = be_int_field(where=bytes_ref[0:2], set_before_pack=len_ref(s))
Ejemplo n.º 7
0
 class Foo(Buffer):
     a = be_int_field(where=bytes_ref[0:2])
     b = str_field(where=bytes_ref[2:2 + num_ref(self_ref.a)])
Ejemplo n.º 8
0
 class Foo(Buffer):
     a = str_field(where=bytes_ref[0:2], set_before_pack='  ')
     b = str_field(where=bytes_ref[2:2 + a])
Ejemplo n.º 9
0
 class Foo(Buffer):
     l = be_int_field(where=bytes_ref[0:2],
                      set_before_pack=len_ref(self_ref.s))
     s = str_field(where=bytes_ref[2:2 + l])
Ejemplo n.º 10
0
 class Foo(Buffer):
     l = be_int_field(where=bytes_ref[0:2])
     s = str_field(where_when_pack=bytes_ref[2:],
                   where_when_unpack=bytes_ref[2:l + 4])
Ejemplo n.º 11
0
 class Foo(Buffer):
     f_a = str_field(where=bytes_ref[0:8],
                     justify='left',
                     padding=b' ',
                     strip=b'\x00')
Ejemplo n.º 12
0
 class Foo(Buffer):
     f_a = str_field(where=bytes_ref[0:8],
                     justify='right',
                     padding=b' ')
Ejemplo n.º 13
0
 class Foo(Buffer):
     f_int = int_field(where=bytes_ref[0:4],
                       set_before_pack=total_size)
     f_str = str_field(where=bytes_ref[4:f_int])