MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / encode

Method encode

python/transform.py:255–269  ·  view source on GitHub ↗
(self, input_buf, params={})

Source from the content-addressed store, hash-verified

253 return bytes(output_buf)
254
255 def encode(self, input_buf, params={}):
256 if isinstance(input_buf, int) or isinstance(input_buf, int):
257 return None
258 input_buf = databuffer.DataBuffer(input_buf)
259 output_buf = databuffer.DataBuffer()
260 keys = list(params.keys())
261 param_buf = (core.BNTransformParameter * len(keys))()
262 data = []
263 for i in range(0, len(keys)):
264 data.append(databuffer.DataBuffer(params[keys[i]]))
265 param_buf[i].name = keys[i]
266 param_buf[i].value = data[i].handle
267 if not core.BNEncode(self.handle, input_buf.handle, output_buf.handle, param_buf, len(keys)):
268 return None
269 return bytes(output_buf)

Callers 15

mainFunction · 0.80
gen_nodeFunction · 0.80
generator.pyFile · 0.80
to_bytesFunction · 0.80
register_activityMethod · 0.80
assign_subactivitiesMethod · 0.80
insertMethod · 0.80
insert_afterMethod · 0.80

Calls 3

DataBufferMethod · 0.80
keysMethod · 0.45
appendMethod · 0.45

Tested by 1

mainFunction · 0.64