module Crowbar::RangeUtils

Overview

Helper algorithms for normalizing, intersecting, unioning, and inverting byte index ranges.

Defined in:

crowbar/selectors/base.cr

Class Method Summary

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.normalize(ranges : Array(Tuple(Int32, Int32))) : Array(Tuple(Int32, Int32)) #

def self.union(ranges_a : Array(Tuple(Int32, Int32)), ranges_b : Array(Tuple(Int32, Int32))) : Array(Tuple(Int32, Int32)) #