With a few nudges, he got it all working. He needed to construct the ByteReader on message.value.