Package io.netty.handler.codec.http2
Class HpackUtil
- java.lang.Object
-
- io.netty.handler.codec.http2.HpackUtil
-
final class HpackUtil extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classHpackUtil.IndexType
-
Field Summary
Fields Modifier and Type Field Description (package private) static byte[]HUFFMAN_CODE_LENGTHS(package private) static int[]HUFFMAN_CODES(package private) static intHUFFMAN_EOS
-
Constructor Summary
Constructors Modifier Constructor Description privateHpackUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static intequalsConstantTime(java.lang.CharSequence s1, java.lang.CharSequence s2)Compare twoCharSequenceobjects without leaking timing information.(package private) static booleanequalsVariableTime(java.lang.CharSequence s1, java.lang.CharSequence s2)Compare twoCharSequences.
-
-
-
Field Detail
-
HUFFMAN_CODES
static final int[] HUFFMAN_CODES
-
HUFFMAN_CODE_LENGTHS
static final byte[] HUFFMAN_CODE_LENGTHS
-
HUFFMAN_EOS
static final int HUFFMAN_EOS
- See Also:
- Constant Field Values
-
-
Method Detail
-
equalsConstantTime
static int equalsConstantTime(java.lang.CharSequence s1, java.lang.CharSequence s2)Compare twoCharSequenceobjects without leaking timing information.The
intreturn type is intentional and is designed to allow cascading of constant time operations:String s1 = "foo"; String s2 = "foo"; String s3 = "foo"; String s4 = "goo"; boolean equals = (equalsConstantTime(s1, s2) & equalsConstantTime(s3, s4)) != 0;- Parameters:
s1- the first value.s2- the second value.- Returns:
0if not equal.1if equal.
-
equalsVariableTime
static boolean equalsVariableTime(java.lang.CharSequence s1, java.lang.CharSequence s2)Compare twoCharSequences.- Parameters:
s1- the first value.s2- the second value.- Returns:
falseif not equal.trueif equal.
-
-