Sorry, I overlooked that MessageType.skip() calls MessageUnpacker.consume(skip length). But I feel a little bit complicated that MessageType.skip() calls MessageUnpacker.consume()...

Oh, you're going to compare the performance of this method with of skipValueWithSwitch(). If skipValueWithSwitch() benchmarks better performance, you'll remove MessageType.skip()?