@Override public void update(ByteBuf b, int off, int len) { if (b.hasArray()) { update(b.array(), b.arrayOffset() + off, len); } else { try { method.invoke(checksum, CompressionUtil.safeNioBuffer(b)); } catch (Throwable cause) { throw new Error(); } } } }
@Override public void update(ByteBuf b, int off, int len) { if (b.hasArray()) { update(b.array(), b.arrayOffset() + off, len); } else { try { method.invoke(checksum, CompressionUtil.safeNioBuffer(b)); } catch (Throwable cause) { throw new Error(); } } } }
@Override public void update(ByteBuf b, int off, int len) { if (b.hasArray()) { update(b.array(), b.arrayOffset() + off, len); } else { try { method.invoke(checksum, CompressionUtil.safeNioBuffer(b)); } catch (Throwable cause) { throw new Error(); } } } }
@Override public void update(ByteBuf b, int off, int len) { if (b.hasArray()) { update(b.array(), b.arrayOffset() + off, len); } else { try { method.invoke(checksum, CompressionUtil.safeNioBuffer(b)); } catch (Throwable cause) { throw new Error(); } } } }
@Override public void update(ByteBuf b, int off, int len) { if (b.hasArray()) { update(b.array(), b.arrayOffset() + off, len); } else { try { method.invoke(checksum, CompressionUtil.safeNioBuffer(b)); } catch (Throwable cause) { throw new Error(); } } } }
static ByteBufChecksum wrapChecksum(Checksum checksum) { ObjectUtil.checkNotNull(checksum, "checksum"); if (checksum instanceof Adler32 && ADLER32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, ADLER32_UPDATE_METHOD); } if (checksum instanceof CRC32 && CRC32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, CRC32_UPDATE_METHOD); } return new SlowByteBufChecksum(checksum); }
static ByteBufChecksum wrapChecksum(Checksum checksum) { ObjectUtil.checkNotNull(checksum, "checksum"); if (checksum instanceof Adler32 && ADLER32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, ADLER32_UPDATE_METHOD); } if (checksum instanceof CRC32 && CRC32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, CRC32_UPDATE_METHOD); } return new SlowByteBufChecksum(checksum); }
static ByteBufChecksum wrapChecksum(Checksum checksum) { ObjectUtil.checkNotNull(checksum, "checksum"); if (checksum instanceof Adler32 && ADLER32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, ADLER32_UPDATE_METHOD); } if (checksum instanceof CRC32 && CRC32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, CRC32_UPDATE_METHOD); } return new SlowByteBufChecksum(checksum); }
static ByteBufChecksum wrapChecksum(Checksum checksum) { ObjectUtil.checkNotNull(checksum, "checksum"); if (checksum instanceof Adler32 && ADLER32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, ADLER32_UPDATE_METHOD); } if (checksum instanceof CRC32 && CRC32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, CRC32_UPDATE_METHOD); } return new SlowByteBufChecksum(checksum); }
static ByteBufChecksum wrapChecksum(Checksum checksum) { ObjectUtil.checkNotNull(checksum, "checksum"); if (checksum instanceof Adler32 && ADLER32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, ADLER32_UPDATE_METHOD); } if (checksum instanceof CRC32 && CRC32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, CRC32_UPDATE_METHOD); } return new SlowByteBufChecksum(checksum); }
@Override public void update(ByteBuf b, int off, int len) { if (b.hasArray()) { update(b.array(), b.arrayOffset() + off, len); } else { try { method.invoke(checksum, CompressionUtil.safeNioBuffer(b)); } catch (Throwable cause) { throw new Error(); } } } }
static ByteBufChecksum wrapChecksum(Checksum checksum) { ObjectUtil.checkNotNull(checksum, "checksum"); if (checksum instanceof Adler32 && ADLER32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, ADLER32_UPDATE_METHOD); } if (checksum instanceof CRC32 && CRC32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, CRC32_UPDATE_METHOD); } return new SlowByteBufChecksum(checksum); }
@Override public void update(ByteBuf b, int off, int len) { if (b.hasArray()) { update(b.array(), b.arrayOffset() + off, len); } else { try { method.invoke(checksum, CompressionUtil.safeNioBuffer(b)); } catch (Throwable cause) { throw new Error(); } } } }
static ByteBufChecksum wrapChecksum(Checksum checksum) { ObjectUtil.checkNotNull(checksum, "checksum"); if (checksum instanceof Adler32 && ADLER32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, ADLER32_UPDATE_METHOD); } if (checksum instanceof CRC32 && CRC32_UPDATE_METHOD != null) { return new ReflectiveByteBufChecksum(checksum, CRC32_UPDATE_METHOD); } return new SlowByteBufChecksum(checksum); }