As seen in #34651, iterating over bytes in NettyDataBuffer is not efficient and we should offer a dedicated variant for processing bytes in a DataBuffer without going through bound checks for every byte.
This can be a default method for most implementations and use the optimized variant for Netty ByteBuf.