def assemble_int_data(self, int_data, global_offset):
offset = None
data_section = bytes()
int_buffer = ctypes.create_string_buffer(4)
for var in int_data:
length = 0
t = var['val']
if t is not None:
offset = global_offset
for v in t:
struct.pack_into('>i', int_buffer, 0, v)
data_section += int_buffer
global_offset += 32
length += 32
struct.pack_into('>I', int_buffer, 0, 0xffffffff)
data_section += int_buffer
global_offset += 32
length += 32
else:
offset = None
length = 32
self.add_var(SGSConfig.VT_INT, '@'+var['name'], offset, length)
return (data_section, global_offset)
评论列表
文章目录