@Override public StatefulHash createNew() { return new JavaCrc32(); }
@Override public StatefulHash createNew() { return new JavaCrc32(); }
@Override public StatefulHash createNew() { return new JavaCrc32(); }
@Override public StatelessIntHash asStateless() { return new AbstractStatelessIntHash() { @Override public String algorithm() { return ALGORITHM; } @Override public int length() { return LENGTH; } @Override public StatefulIntHash createStateful() { return new JavaCrc32(); } @Override protected int calculateUnchecked(byte[] input, int index, int length) { final CRC32 crc32 = new CRC32(); crc32.update(input, index, length); return (int) crc32.getValue(); } }; } }
@Override public StatelessIntHash asStateless() { return new AbstractStatelessIntHash() { @Override public String algorithm() { return ALGORITHM; } @Override public int length() { return LENGTH; } @Override public StatefulIntHash createStateful() { return new JavaCrc32(); } @Override protected int calculateUnchecked(byte[] input, int index, int length) { final CRC32 crc32 = new CRC32(); crc32.update(input, index, length); return (int) crc32.getValue(); } }; } }
@Override public StatelessIntHash asStateless() { return new AbstractStatelessIntHash() { @Override public String algorithm() { return ALGORITHM; } @Override public int length() { return LENGTH; } @Override public StatefulIntHash createStateful() { return new JavaCrc32(); } @Override protected int calculateUnchecked(byte[] input, int index, int length) { final CRC32 crc32 = new CRC32(); crc32.update(input, index, length); return (int) crc32.getValue(); } }; } }
@Override protected Hash get(CrcParameters params, EnumSet<HashSupport> required) { if (!required.contains(HashSupport.STATELESS_INCREMENTAL) && params.equals(CrcParameters.CRC32)) return new JavaCrc32(); if (required.contains(HashSupport.NATIVE)) throw new UnsupportedOperationException(); return getCacheable(params, required); }
@Override protected Hash get(CrcParameters params, EnumSet<HashSupport> required) { if (!required.contains(HashSupport.STATELESS_INCREMENTAL) && params.equals(CrcParameters.CRC32)) return new JavaCrc32(); if (required.contains(HashSupport.NATIVE)) throw new UnsupportedOperationException(); return getCacheable(params, required); }
@Override protected Hash get(CrcParameters params, EnumSet<HashSupport> required) { if (!required.contains(HashSupport.STATELESS_INCREMENTAL) && params.equals(CrcParameters.CRC32)) return new JavaCrc32(); if (required.contains(HashSupport.NATIVE)) throw new UnsupportedOperationException(); return getCacheable(params, required); }