@Test public void makeOutKeyMD5() throws Exception { final Hex hex = new Hex(); final byte[] hash = hex.decode("8a9111fe05f9815fc55c728137c5b389".getBytes()); final byte type = 0; final byte[] col = "vassalengine.org/VASSAL 3.1.15".getBytes(); final byte[] expected = { (byte) 0x8a, (byte) 0x91, (byte) 0x11, (byte) 0xfe, (byte) 0x05, (byte) 0xf9, (byte) 0x81, (byte) 0x5f, (byte) 0xc5, (byte) 0x5c, (byte) 0x72, (byte) 0x81, (byte) 0x37, (byte) 0xc5, (byte) 0xb3, (byte) 0x89, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, 'v', 'a', 's', 's', 'a', 'l', 'e', 'n', 'g', 'i', 'n', 'e', '.', 'o', 'r', 'g', '/', 'V', 'A', 'S', 'S', 'A', 'L', ' ', '3', '.', '1', '.', '1', '5' }; assertArrayEquals(expected, KeyUtils.makeEntryKey(hash, type, col)); }
public static byte[] makeEntryKey(byte[] hash, byte type, byte[] data) { final byte[] okbytes = new byte[20+1+data.length]; Bytes.putBytes(okbytes, 0, hash, 0, hash.length); okbytes[20] = type; Bytes.putBytes(okbytes, 21, data, 0, data.length); return okbytes; }
KeyUtils { public static byte[] makeEntryKey(byte[] hash, byte type, byte[] data) { final byte[] okbytes = new byte[20+1+data.length]; Bytes.putBytes(okbytes, 0, hash, 0, hash.length); okbytes[20] = type; Bytes.putBytes(okbytes, 21, data, 0, data.length); return okbytes; } }
KeyUtils { public static byte[] makeEntryKey(byte[] hash, byte type, byte[] data) { final byte[] okbytes = new byte[20+1+data.length]; Bytes.putBytes(okbytes, 0, hash, 0, hash.length); okbytes[20] = type; Bytes.putBytes(okbytes, 21, data, 0, data.length); return okbytes; }  }
KeyUtils { public static byte[] makeEntryKey(byte[] hash, byte type, byte[] data) { final byte[] okbytes = new byte[20+1+data.length]; Bytes.putBytes(okbytes, 0, hash, 0, hash.length); okbytes[20] = type; Bytes.putBytes(okbytes, 21, data, 0, data.length); return okbytes; }  static byte[] makeEntryKey(byte[] hash, byte type, byte[] data); static int getHashLength(byte[] key); static byte[] getHash(byte[] key); static int getHash(byte[] hash, byte[] key); static byte[] getFsEntryID(byte[] key); static int getFsEntryID(byte[] id, byte[] key); static byte[] getImageID(byte[] key); static int getImageID(byte[] imgID, byte[] key); static boolean isType2(byte[] key); }
KeyUtils { public static byte[] makeEntryKey(byte[] hash, byte type, byte[] data) { final byte[] okbytes = new byte[20+1+data.length]; Bytes.putBytes(okbytes, 0, hash, 0, hash.length); okbytes[20] = type; Bytes.putBytes(okbytes, 21, data, 0, data.length); return okbytes; }  static byte[] makeEntryKey(byte[] hash, byte type, byte[] data); static int getHashLength(byte[] key); static byte[] getHash(byte[] key); static int getHash(byte[] hash, byte[] key); static byte[] getFsEntryID(byte[] key); static int getFsEntryID(byte[] id, byte[] key); static byte[] getImageID(byte[] key); static int getImageID(byte[] imgID, byte[] key); static boolean isType2(byte[] key); static final byte MD5; static final byte SHA1; static final int MD5_LEN; static final int SHA1_LEN; }