public CRC32CDigestManager(long ledgerId, boolean useV2Protocol, ByteBufAllocator allocator) { super(ledgerId, useV2Protocol, allocator); if (!Sse42Crc32C.isSupported()) { log.error("Sse42Crc32C is not supported, will use a slower CRC32C implementation."); } }
@Override protected EnumSet<HashSupport> querySupportTyped(HashParameters params) { if (isCrc32C(params) && Sse42Crc32C.isSupported()) return EnumSet.allOf(HashSupport.class); return EnumSet.noneOf(HashSupport.class); }
@Override protected EnumSet<HashSupport> querySupportTyped(HashParameters params) { if (isCrc32C(params) && Sse42Crc32C.isSupported()) return EnumSet.allOf(HashSupport.class); return EnumSet.noneOf(HashSupport.class); }
@Override protected EnumSet<HashSupport> querySupportTyped(HashParameters params) { if (isCrc32C(params) && Sse42Crc32C.isSupported()) return EnumSet.allOf(HashSupport.class); return EnumSet.noneOf(HashSupport.class); }
@Override protected Hash get(HashParameters params, EnumSet<HashSupport> required) { if (isCrc32C(params) && Sse42Crc32C.isSupported()) return getCacheable(params, required); throw new UnsupportedOperationException(); }
@Override protected Hash get(HashParameters params, EnumSet<HashSupport> required) { if (isCrc32C(params) && Sse42Crc32C.isSupported()) return getCacheable(params, required); throw new UnsupportedOperationException(); }
@Override protected Hash get(HashParameters params, EnumSet<HashSupport> required) { if (isCrc32C(params) && Sse42Crc32C.isSupported()) return getCacheable(params, required); throw new UnsupportedOperationException(); }