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.ChecksumChecksumimplementation which can directly act on aByteBuf. Implementations may optimize access patterns depending on if theByteBufis backed by a byte array (ByteBuf.hasArray()istrue) or not.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classByteBufChecksum.ReflectiveByteBufChecksumprivate static classByteBufChecksum.SlowByteBufChecksum
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.reflect.MethodADLER32_UPDATE_METHODprivate static java.lang.reflect.MethodCRC32_UPDATE_METHODprivate ByteProcessorupdateProcessor
-
Constructor Summary
Constructors Constructor Description ByteBufChecksum()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidupdate(ByteBuf b, int off, int len)private static java.lang.reflect.MethodupdateByteBuffer(java.util.zip.Checksum checksum)(package private) static ByteBufChecksumwrapChecksum(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)
-
-