public class Hash extends SimpleDataStructure
| Modifier and Type | Field and Description |
|---|---|
static Hash |
FAKE_HASH |
static int |
HASH_LENGTH |
_data, _length| Modifier and Type | Method and Description |
|---|---|
static Hash |
create(byte[] data)
Pull from cache or return new
|
static Hash |
create(byte[] data,
int off)
Pull from cache or return new
|
static Hash |
create(InputStream in)
Pull from cache or return new
|
int |
hashCode()
a Hash is a hash, so just use the first 4 bytes for speed
|
int |
length()
The legal length of the byte array in this data structure
|
void |
readBytes(InputStream in)
Sets the data.
|
void |
setData(byte[] data)
Sets the data.
|
String |
toBase64()
render the structure into modified base 64 notation
|
calculateHash, equals, fromBase64, fromByteArray, getData, toByteArray, toString, writeBytesreadpublic static final int HASH_LENGTH
public static final Hash FAKE_HASH
public Hash()
public Hash(byte[] data)
IllegalArgumentException - if data is not 32 bytes (null is ok)public static Hash create(byte[] data)
public static Hash create(byte[] data, int off)
public static Hash create(InputStream in) throws IOException
IOExceptionpublic int length()
SimpleDataStructurelength in class SimpleDataStructurepublic void setData(byte[] data)
SimpleDataStructuresetData in class SimpleDataStructuredata - of correct length, or nullIllegalArgumentException - if data is not 32 bytes (null is ok)public void readBytes(InputStream in) throws DataFormatException, IOException
SimpleDataStructurereadBytes in interface DataStructurereadBytes in class SimpleDataStructurein - the stream to readDataFormatException - if the data is improperly formattedIOException - if there was a problem reading the streampublic int hashCode()
hashCode in class SimpleDataStructurepublic String toBase64()
DataStructuretoBase64 in interface DataStructuretoBase64 in class SimpleDataStructure