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 class
HpackUtil.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 int
HUFFMAN_EOS
-
Constructor Summary
Constructors Modifier Constructor Description private
HpackUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static int
equalsConstantTime(java.lang.CharSequence s1, java.lang.CharSequence s2)
Compare twoCharSequence
objects without leaking timing information.(package private) static boolean
equalsVariableTime(java.lang.CharSequence s1, java.lang.CharSequence s2)
Compare twoCharSequence
s.
-
-
-
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 twoCharSequence
objects without leaking timing information.The
int
return 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:
0
if not equal.1
if equal.
-
equalsVariableTime
static boolean equalsVariableTime(java.lang.CharSequence s1, java.lang.CharSequence s2)
Compare twoCharSequence
s.- Parameters:
s1
- the first value.s2
- the second value.- Returns:
false
if not equal.true
if equal.
-
-