예제 #1
0
 def serialize_arguments(self):
     buf = ""
     buf += chr(self.debug_type)
     buf += u32(self.index)
     buf += chr(self.reg)
     buf += u32(self.extra)
     return buf
예제 #2
0
 def serialize_arguments(self):
     buf = ""
     buf += chr(self.debug_type)
     buf += u32(self.index)
     buf += chr(self.reg)
     buf += u32(self.extra)
     return buf
예제 #3
0
 def utf8(string):
     try:
         string = unicode(string, "latin-1")
     except TypeError:
         pass
     string = string.encode("utf8")
     return u32(len(string)) + string
예제 #4
0
 def utf8(string):
     try:
         string = unicode(string, "latin-1")
     except TypeError:
         pass
     string = string.encode("utf8")
     return u32(len(string)) + string
예제 #5
0
 def serialize_arguments(self):
     return ''.join(u32(i) for i in self.arguments)
예제 #6
0
 def write_pool(pool, fn):
     return u32(len(pool)) + ''.join(fn(i) for i in pool)
예제 #7
0
 def serialize(self):
     code = [chr(self.kind)]
     code.append(u32(self._name_index))
     code.append(u32(len(self._types_indices)))
     code.extend(u32(a) for a in self._types_indices)
     return ''.join(code)
예제 #8
0
 def serialize(self):
     return chr(self.kind) + u32(self._name_index)
예제 #9
0
 def serialize(self):
     return chr(self.kind) + u32(self._ns_set_index)
예제 #10
0
 def serialize(self):
     code = [chr(self.kind)]
     code.append(u32(self._name_index))
     code.append(u32(len(self._types_indices)))
     code.extend(u32(a) for a in self._types_indices)
     return ''.join(code)
예제 #11
0
 def serialize_arguments(self):
     return u32(self._multiname_index) + u32(self.num_args)
예제 #12
0
 def serialize_arguments(self):
     return u32(self._multiname_index) + u32(self.num_args)
예제 #13
0
 def serialize_arguments(self):
     cases = "\0\0\0"*len(self.case_labels)
     return "\0\0\0%s%s" % (u32(len(self.case_labels) - 1), cases)
예제 #14
0
 def serialize_arguments(self):
     return u32(self._arg_index)
예제 #15
0
 def serialize_arguments(self):
     return ''.join(u32(i) for i in self.arguments)
예제 #16
0
 def write_pool(pool, fn):
     return u32(len(pool)) + ''.join(fn(i) for i in pool)
예제 #17
0
 def serialize_arguments(self):
     return u32(self._arg_index)
예제 #18
0
 def serialize(self):
     return chr(self.kind) + u32(self._ns_set_index)
예제 #19
0
 def serialize_arguments(self):
     cases = "\0\0\0" * len(self.case_labels)
     return "\0\0\0%s%s" % (u32(len(self.case_labels) - 1), cases)
예제 #20
0
 def serialize(self):
     return chr(self.kind) + u32(self._name_index)
예제 #21
0
 def serialize(self):
     return u32(len(self.ns)) + ''.join(u32(index) for index in self._ns_indices)
예제 #22
0
 def serialize(self):
     return u32(len(self.ns)) + ''.join(u32(index) for index in self._ns_indices)