build

fun build(architecture: Architecture, mode: BitField<Mode>, configure: CapstoneBuilder.() -> Unit = {}): CapstoneEngine(source)

Create a new CapstoneEngine with builder configuration.

This is the recommended way to create engine instances.

Return

Configured CapstoneEngine instance

Parameters

architecture

Target architecture

mode

Disassembly mode flags

configure

Configuration lambda for the builder

Throws

CapstoneError

if engine creation fails

Example:

val engine = CapstoneEngine.build(Architecture.X86, Mode.MODE_64) {
detail = true
syntax = Syntax.INTEL
unsigned = true
}

fun build(architecture: Architecture, mode: Mode, configure: CapstoneBuilder.() -> Unit = {}): CapstoneEngine(source)


fun build(architecture: Architecture, mode: Int, configure: CapstoneBuilder.() -> Unit = {}): CapstoneEngine(source)

Create a new CapstoneEngine with builder configuration and mode combination.

Helper for combining multiple mode flags.

Return

Configured CapstoneEngine instance

Example:

val engine = CapstoneEngine.build(
Architecture.ARM,
Mode.THUMB or Mode.V8
) {
detail = true
}

Parameters

architecture

Target architecture

mode

Combined mode flags

configure

Configuration lambda