/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.framework.blob; public final class BlobKey { private final static char[] HEX = "0123456789abcdef".toCharArray(); private final String key; public BlobKey( final String key ) { this.key = key; } public BlobKey( final byte[] key ) { char[] buffer = new char[key.length * 2]; for ( int i = 0; i < key.length; i++ ) { buffer[2 * i] = HEX[( key[i] >> 4 ) & 0x0f]; buffer[2 * i + 1] = HEX[key[i] & 0x0f]; } this.key = new String( buffer ); } public String toString() { return this.key; } public int hashCode() { return this.key.hashCode(); } public boolean equals( final Object object ) { return ( object instanceof BlobKey ) && this.key.equals( ( (BlobKey) object ).key ); } }