code: public final long hash(byte[] data, int c, int d) {
          return SipHasher.hash(
              c, d,
              this.v0,
              this.v1,
              this.v2,
              this.v3,
              data
          );
      }
docs: Hashes input data using the preconfigured state.
  
  @param data
  the data to hash and digest.
  @param c
  the desired rounds of C compression.
  @param d
  the desired rounds of D compression.
  @return
  a long value as the output of the hash.