@Override
    public void update(final byte[] in, final int offset, final int len) {
      if (in == null || len == 0) {
        return;
      }

      checkSize(len);

      System.arraycopy(in, offset, buffer, bufferPos, len);
      bufferPos += len;

      maybeInitialize();
    }
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