MCPcopy Create free account
hub / github.com/axhlzy/FridaDebugger / logArrayElement

Function logArrayElement

agent/unity-fields.ts:250–265  ·  view source on GitHub ↗
(array: Il2Cpp.Array, index: number, indexWidth: number, typeWidth: number)

Source from the content-addressed store, hash-verified

248}
249
250function logArrayElement(array: Il2Cpp.Array, index: number, indexWidth: number, typeWidth: number): void {
251 const pointer = getArrayElementPointer(array, index);
252 try {
253 const value = array.get(index);
254 log([
255 colorize("[lfs]", "gray"),
256 colorize(`[${padLeft(index, indexWidth)}]`, "yellow"),
257 colorize(padRight(pointer, 20), "blue"),
258 colorize(padRight(fit(safeArrayElementType(array), typeWidth), typeWidth), "cyan"),
259 "=",
260 formatFieldValue(value),
261 ].join(" "));
262 } catch (error) {
263 log(`[lfs] [${padLeft(index, indexWidth)}] ${pointer} = <read failed: ${String(error)}>`, "red");
264 }
265}
266
267function getArrayElementPointer(array: Il2Cpp.Array, index: number): NativePointer {
268 try {

Callers 1

logArrayFunction · 0.85

Calls 8

getArrayElementPointerFunction · 0.85
logFunction · 0.85
colorizeFunction · 0.85
padLeftFunction · 0.85
padRightFunction · 0.85
fitFunction · 0.85
safeArrayElementTypeFunction · 0.85
formatFieldValueFunction · 0.85

Tested by

no test coverage detected