Mixing substrings and byte array offsets is bad...
Move message processors into their own package Update ktor