Upper bound of scan
Include upper bound value in the results
Lower bound of scan
Include lower bound value in the results
Special compare logic because we can have null values for left or right bound
Special compare logic because we can have null values for left or right bound
Left byte array
Right byte array
0 for equals 1 is left is greater and -1 is right is greater
Common function to see if this scan over laps with another
Common function to see if this scan over laps with another
Reference Visual
A B |---------------------------| LL--------------LU RL--------------RU
A = lowest value is byte[0] B = highest value is null LL = Left Lower Bound LU = Left Upper Bound RL = Right Lower Bound RU = Right Upper Bound
Other scan object
True is overlap false is not overlap
The leftRange.
The leftRange.upperBound has to be larger than the rightRange's lowerBound. Otherwise, there is no overlap.
Whether two ranges have overlap.
Include lower bound value in the results
Include upper bound value in the results
Lower bound of scan
Function to merge another scan object through a AND operation
Function to merge another scan object through a AND operation
Other scan object
Function to merge another scan object through a OR operation
Function to merge another scan object through a OR operation
Other scan object
Upper bound of scan
Construct to contain a single scan ranges information. Also provide functions to merge with other scan ranges through AND or OR operators