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