RestApi

Dáta sem, dáta tam.

Nástroje používateľa

Nástoje správy stránok


kotlin-helper_show

Servisné pomôcky pre zobrazenie

Funkcie pre priebežné zobrazenie rôznych hodnôt

Reťazce

Formátované hodnoty

test_showData

Funkcia prevedie vstupný reťazec data na stĺpce, kde v každom riadku je vyjadrenie znaku reťazca v rôznych sústavách a kódoch.
Začiatok popisu obsahuje reťazec header

fun test_showData(data: String, header: String) {
    val chars = data.toCharArray()
    var i = 0
    println("$header (columns: array, decimal, hexadecimal)")
    for (c in chars) {
        val charName = when(c.code) {
            0 -> "<NULL>"
            1 -> "<SOH>"
            2 -> "<STX> (Start of Text)"
            3 -> "<ETX> (End of transmission text)"
            4 -> "<EOT>"
            5 -> "<ENQ> (Enquiry)"
            6 -> "<ACK> (Acknowledgement)"
            7 -> "<BEL>"
            8 -> "<BS>"
            9 -> "<TAB>"
            10 -> "<LF>"
            11 -> "<VT>"
            12 -> "<FF>"
            13 -> "<CR>"
            14 -> "<SO>"
            15 -> "<SI>"
            16 -> "<DLE>"
            17 -> "<DC1>"
            18 -> "<DC2>"
            19 -> "<DC3>"
            20 -> "<DC4>"
            21 -> "<NAK> (Negative acknowledgement)"
            22 -> "<SYN>"
            23 -> "<ETB>"
            24 -> "<CAN>"
            25 -> "<EM>"
            26 -> "<SUB>"
            27 -> "<ESC>"
            28 -> "<FS> (Field Separator)"
            29 -> "<GS>"
            30 -> "<ES>"
            31 -> "<US>"
            32 -> "<space>"
            else -> ""
        }
        println(String.format("  : %4d  %3d  %2h  %c $charName", i++, c.code, c.code, c))
    }
    println("\n")
}
 
// examples:
test_showData(messageToSend, "Sent:")  // request
test_showData(buffer.toString(Charsets.UTF_8).substring(0, bytesRead), "Read:")  // data from socket
kotlin-helper_show.txt · Posledná úprava: od attilajancik