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)