Package org.roaringbitmap
Class ArraysShim
- java.lang.Object
-
- org.roaringbitmap.ArraysShim
-
public class ArraysShim extends java.lang.ObjectShim over JDK11 methods in Arrays to support multi-release
-
-
Constructor Summary
Constructors Constructor Description ArraysShim()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanequals(char[] x, int xmin, int xmax, char[] y, int ymin, int ymax)Checks if the two arrays are equal within the given range.static intmismatch(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.
-
-
-
Method Detail
-
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
-
-