class BinData::BasePrimitive
def initialize_shared_instance
def initialize_shared_instance if has_parameter?(:check_value) class << self alias_method :do_read_without_check_value, :do_read alias_method :do_read, :do_read_with_check_value end end if has_parameter?(:value) class << self alias_method :_value, :_value_with_value end end if has_parameter?(:initial_value) class << self alias_method :_value, :_value_with_initial_value end end end