Package org.roaringbitmap
Class ArraysShim
java.lang.Object
org.roaringbitmap.ArraysShim
Shim over JDK11 methods in Arrays to support multi-release
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
equals
(char[] x, int xmin, int xmax, char[] y, int ymin, int ymax) Checks if the two arrays are equal within the given range.static int
mismatch
(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex) Finds and returns the relative index of the first mismatch between two byte arrays over the specified ranges,otherwise return -1 if no mismatch is found.
-
Constructor Details
-
ArraysShim
public ArraysShim()
-
-
Method Details
-
equals
public static boolean equals(char[] x, int xmin, int xmax, char[] y, int ymin, int ymax) Checks if the two arrays are equal within the given range.- Parameters:
x
- the first arrayxmin
- the inclusive minimum of the range of the first arrayxmax
- the exclusive maximum of the range of the first arrayy
- the second arrayymin
- the inclusive minimum of the range of the second arrayymax
- the exclusive maximum of the range of the second array- Returns:
- true if the arrays are equal in the specified ranges
-
mismatch
public static int mismatch(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex) Finds and returns the relative index of the first mismatch between two byte arrays over the specified ranges,otherwise return -1 if no mismatch is found. The index will be in the range of 0 (inclusive) up to the length (inclusive) of the smaller range.- Parameters:
a
- one input byte arrayaFromIndex
- inclusiveaToIndex
- exclusiveb
- another input byte arraybFromIndex
- inclusivebToIndex
- exclusive- Returns:
- -1 if no mismatch found,otherwise the mismatch offset
-