@Test public void makeOutKeySHA1() throws Exception { final Hex hex = new Hex(); final byte[] hash = hex.decode("64fa477898e268fd30c2bfe272e5a016f5ec31c4".getBytes()); final byte type = 1; final byte[] col = "vassalengine.org/VASSAL 3.1.15".getBytes(); final byte[] expected = { (byte) 0x64, (byte) 0xfa, (byte) 0x47, (byte) 0x78, (byte) 0x98, (byte) 0xe2, (byte) 0x68, (byte) 0xfd, (byte) 0x30, (byte) 0xc2, (byte) 0xbf, (byte) 0xe2, (byte) 0x72, (byte) 0xe5, (byte) 0xa0, (byte) 0x16, (byte) 0xf5, (byte) 0xec, (byte) 0x31, (byte) 0xc4, (byte) 0x01, '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; }