abstract class ByteBufChecksum
extends java.lang.Object
implements java.util.zip.Checksum
Checksum
implementation which can directly act on a ByteBuf
.
Implementations may optimize access patterns depending on if the ByteBuf
is backed by a
byte array (ByteBuf.hasArray()
is true
) or not.Modifier and Type | Class and Description |
---|---|
private static class |
ByteBufChecksum.ReflectiveByteBufChecksum |
private static class |
ByteBufChecksum.SlowByteBufChecksum |
Modifier and Type | Field and Description |
---|---|
private static java.lang.reflect.Method |
ADLER32_UPDATE_METHOD |
private static java.lang.reflect.Method |
CRC32_UPDATE_METHOD |
private ByteProcessor |
updateProcessor |
Constructor and Description |
---|
ByteBufChecksum() |
Modifier and Type | Method and Description |
---|---|
void |
update(ByteBuf b,
int off,
int len) |
private static java.lang.reflect.Method |
updateByteBuffer(java.util.zip.Checksum checksum) |
(package private) static ByteBufChecksum |
wrapChecksum(java.util.zip.Checksum checksum) |
private static final java.lang.reflect.Method ADLER32_UPDATE_METHOD
private static final java.lang.reflect.Method CRC32_UPDATE_METHOD
private final ByteProcessor updateProcessor
private static java.lang.reflect.Method updateByteBuffer(java.util.zip.Checksum checksum)
static ByteBufChecksum wrapChecksum(java.util.zip.Checksum checksum)
public void update(ByteBuf b, int off, int len)
Checksum.update(byte[], int, int)