IdMasks { public static IdMask<byte[]> for128bitNumbers(Config config) { return new IdMask.ByteArray128bitMask(config); } private  IdMasks(); static IdMask<Long> forLongIds(Config config); static IdMask<LongTuple> forLongTuples(Config config); static IdMask<UUID> forUuids(Config config); static IdMask<byte[]> for128bitNumbers(Config config); static IdMask<BigInteger> forBigInteger(Config config);  }
@Test public void createFo128bitNumbers() { byte[] id = Bytes.random(16).array(); IdMask<byte[]> idMask = IdMasks.for128bitNumbers(Config.builder(Bytes.random(16).array()).build()); String encoded = idMask.mask(id); byte[] decoded = idMask.unmask(encoded); assertArrayEquals(id, decoded); }