private void maybeInitialize() {
      if (!useNative && bufferPos == MESSAGE_LENGTH_BYTES) {
        initialize();
      }
    }
update the message digest with a block of bytes.

@param in the byte array containing the data.
@param offset the offset into the byte array where the data starts.
@param len the length of the data.
crypto/algorithms/src/main/java/org/hyperledger/besu/crypto/Blake2bfMessageDigest.java