iterate

fun iterate(code: ByteArray, address: Long = 0): DisassemblyIterator(source)

Create an iterator for memory-efficient disassembly.

Useful for processing large binaries without loading all instructions into memory.

Return

Iterator that streams instructions one at a time

Example:

engine.iterate(largeBinary, 0x1000).use { iterator ->
for (instruction in iterator) {
if (instruction.isCall) {
println("Found call at: 0x${instruction.address.toString(16)}")
}
}
}

Parameters

code

Binary machine code bytes

address

Starting virtual address (default: 0)