module
Crowbar::RangeUtils
Overview
Helper algorithms for normalizing, intersecting, unioning, and inverting byte index ranges.
Defined in:
crowbar/selectors/base.crClass Method Summary
- .intersect(ranges_a : Array(Tuple(Int32, Int32)), ranges_b : Array(Tuple(Int32, Int32))) : Array(Tuple(Int32, Int32))
- .invert(ranges : Array(Tuple(Int32, Int32)), total_size : Int32) : Array(Tuple(Int32, Int32))
- .normalize(ranges : Array(Tuple(Int32, Int32))) : Array(Tuple(Int32, Int32))
- .union(ranges_a : Array(Tuple(Int32, Int32)), ranges_b : Array(Tuple(Int32, Int32))) : Array(Tuple(Int32, Int32))
Class Method Detail
def self.intersect(ranges_a : Array(Tuple(Int32, Int32)), ranges_b : Array(Tuple(Int32, Int32))) : Array(Tuple(Int32, Int32))
#
def self.invert(ranges : Array(Tuple(Int32, Int32)), total_size : Int32) : Array(Tuple(Int32, Int32))
#
def self.union(ranges_a : Array(Tuple(Int32, Int32)), ranges_b : Array(Tuple(Int32, Int32))) : Array(Tuple(Int32, Int32))
#