All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.datastax.driver.core.MD5Digest Maven / Gradle / Ivy

Go to download

A driver for DataStax Enterprise (DSE) and Apache Cassandra 1.2+ clusters that works exclusively with the Cassandra Query Language version 3 (CQL3) and Cassandra's binary protocol, supporting DSE-specific features such as geospatial types, DSE Graph and DSE authentication.

There is a newer version: 2.4.0
Show newest version
/*
 * Copyright DataStax, Inc.
 *
 * This software can be used solely with DataStax Enterprise. Please consult the license at
 * http://www.datastax.com/terms/datastax-dse-driver-license-terms
 */
package com.datastax.driver.core;

import com.datastax.driver.core.utils.Bytes;
import java.util.Arrays;

/**
 * The result of the computation of an MD5 digest.
 *
 * 

A MD5 is really just a byte[] but arrays are a no go as map keys. We could wrap it in a * ByteBuffer but: 1. MD5Digest is a more explicit name than ByteBuffer to represent a md5. 2. Using * our own class allows to use our FastByteComparison for equals. */ class MD5Digest { public final byte[] bytes; private MD5Digest(byte[] bytes) { this.bytes = bytes; } public static MD5Digest wrap(byte[] digest) { return new MD5Digest(digest); } @Override public final int hashCode() { return Arrays.hashCode(bytes); } @Override public final boolean equals(Object o) { if (!(o instanceof MD5Digest)) return false; MD5Digest that = (MD5Digest) o; // handles nulls properly return Arrays.equals(this.bytes, that.bytes); } @Override public String toString() { return Bytes.toHexString(bytes); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy