Kotlin Library - Onix-Systems/GBL-NINJA-SDK-Multiplatform GitHub Wiki
Kotlin Library
Core Kotlin implementation for parsing and creating GBL files. Full-featured with advanced container management and JSON serialization.
Installation
Gradle (Kotlin DSL)
dependencies {
implementation(files("libs/gbl-ninja-kotlin.jar"))
}
Usage
Parse GBL File
import Gbl
import results.ParseResult
val parser = Gbl()
val result = parser.parseByteArray(gblFileBytes)
when (result) {
is ParseResult.Success -> {
println("Parsed ${result.resultList.size} tags")
// Process tags
}
is ParseResult.Fatal -> {
println("Parse error: ${result.error}")
}
}
Create GBL File
val builder = Gbl.GblBuilder.create()
.application(type = 32U, version = 0x10000U)
.prog(flashStartAddress = 0x1000U, data = firmwareData)
val gblBytes = builder.buildToByteArray()
Features
- Full parsing and creation capabilities
- Advanced container management
- JSON serialization support
- Type-safe API
- Comprehensive error handling