====== 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 -> "" 1 -> "" 2 -> " (Start of Text)" 3 -> " (End of transmission text)" 4 -> "" 5 -> " (Enquiry)" 6 -> " (Acknowledgement)" 7 -> "" 8 -> "" 9 -> "" 10 -> "" 11 -> "" 12 -> "" 13 -> "" 14 -> "" 15 -> "" 16 -> "" 17 -> "" 18 -> "" 19 -> "" 20 -> "" 21 -> " (Negative acknowledgement)" 22 -> "" 23 -> "" 24 -> "" 25 -> "" 26 -> "" 27 -> "" 28 -> " (Field Separator)" 29 -> "" 30 -> "" 31 -> "" 32 -> "" 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