class Crowbar::Selectors::Entropy

Overview

Selects regions based on Shannon information entropy:

Defined in:

crowbar/selectors/entropy.cr

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from class Crowbar::Selector

&(other : Selector) : Selector &, |(other : Selector) : Selector |, ~ : Selector ~, select(buffer : Buffer) : Array(Tuple(Int32, Int32)) select, weight : Float64 weight, weight=(weight : Float64) weight=

Constructor methods inherited from class Crowbar::Selector

new(weight : Float64 = 1.0) new

Constructor Detail

def self.new(mode : Mode | Symbol = :high, threshold : Float64 | Nil = nil, window_size : Int32 = 32, weight : Float64 = 1.0) #

Class Method Detail

def self.calculate_entropy(bytes : Bytes) : Float64 #

Calculates Shannon entropy in bits per byte [0.0 .. 8.0]


Instance Method Detail

def mode : Mode #

def select(buffer : Buffer) : Array(Tuple(Int32, Int32)) #
Description copied from class Crowbar::Selector

Returns an array of target ranges {start_index, end_index_exclusive}


def threshold : Float64 #

def window_size : Int32 #