fix ByteChannelMessageReader for multi-segment messages