abstract class
Crowbar::Selector
- Crowbar::Selector
- Reference
- Object
Overview
Selectors isolate and target specific regions of a buffer for mutation.
Direct Known Subclasses
- Crowbar::Selectors::And
- Crowbar::Selectors::ByteRange
- Crowbar::Selectors::CharacterClass
- Crowbar::Selectors::DelimitedField
- Crowbar::Selectors::Delimiters
- Crowbar::Selectors::Entropy
- Crowbar::Selectors::Footer
- Crowbar::Selectors::Header
- Crowbar::Selectors::Invert
- Crowbar::Selectors::JSONKeyPath
- Crowbar::Selectors::Or
- Crowbar::Selectors::Regex
- Crowbar::Selectors::Stride
- Crowbar::Selectors::XMLTag
Defined in:
crowbar/selectors/base.crConstructors
Instance Method Summary
-
#&(other : Selector) : Selector
Intersection combinator: targets only byte regions selected by BOTH selectors
-
#|(other : Selector) : Selector
Union combinator: targets regions selected by EITHER selector
-
#~ : Selector
Inversion combinator: targets all regions NOT selected by this selector
-
#select(buffer : Buffer) : Array(Tuple(Int32, Int32))
Returns an array of target ranges {start_index, end_index_exclusive}
- #weight : Float64
- #weight=(weight : Float64)
Constructor Detail
Instance Method Detail
Intersection combinator: targets only byte regions selected by BOTH selectors
Returns an array of target ranges {start_index, end_index_exclusive}