Class ByteBufChecksum
- java.lang.Object
-
- io.netty.handler.codec.compression.ByteBufChecksum
-
- All Implemented Interfaces:
java.util.zip.Checksum
- Direct Known Subclasses:
ByteBufChecksum.SlowByteBufChecksum
,Crc32c
abstract class ByteBufChecksum extends java.lang.Object implements java.util.zip.Checksum
Checksum
implementation which can directly act on aByteBuf
. Implementations may optimize access patterns depending on if theByteBuf
is backed by a byte array (ByteBuf.hasArray()
istrue
) or not.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ByteBufChecksum.ReflectiveByteBufChecksum
private static class
ByteBufChecksum.SlowByteBufChecksum
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.reflect.Method
ADLER32_UPDATE_METHOD
private static java.lang.reflect.Method
CRC32_UPDATE_METHOD
private ByteProcessor
updateProcessor
-
Constructor Summary
Constructors Constructor Description ByteBufChecksum()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
ADLER32_UPDATE_METHOD
private static final java.lang.reflect.Method ADLER32_UPDATE_METHOD
-
CRC32_UPDATE_METHOD
private static final java.lang.reflect.Method CRC32_UPDATE_METHOD
-
updateProcessor
private final ByteProcessor updateProcessor
-
-
Method Detail
-
updateByteBuffer
private static java.lang.reflect.Method updateByteBuffer(java.util.zip.Checksum checksum)
-
wrapChecksum
static ByteBufChecksum wrapChecksum(java.util.zip.Checksum checksum)
-
update
public void update(ByteBuf b, int off, int len)
- See Also:
Checksum.update(byte[], int, int)
-
-