Если вам нужно только шестнадцатеричное представление строки (и это также то, что я получаю из вашего комментария), вы можете просто использовать вместо этого следующее:
fun StringBuffer.appendHex(b : Byte) = append("%02X".format(b))
Использование в таком случае такжеЛино показал:
StringBuffer()
.append("some text")
.appendHex(someByte)
или, если вам нужно сохранить свою текущую подпись:
companion object {
@JvmStatic
fun appendHex(s : StringBuffer, b : Byte) {
s.append("%02X".format(b))
}
}