class Ciphr::Functions::Base::Base16

Public Class Methods

params() click to toggle source
# File lib/ciphr/functions/base_radix.rb, line 68
def self.params
  [:input]
end
variants() click to toggle source
# File lib/ciphr/functions/base_radix.rb, line 64
def self.variants
  [[['b16','base16','hex','hexidecimal'], {}]]
end

Public Instance Methods

apply() click to toggle source
# File lib/ciphr/functions/base_radix.rb, line 72
def apply
  input = @args[0]
  if !invert              
    Proc.new do
      chunk = input.read(1)
      chunk && chunk.unpack("H*")[0]
    end
  else
    Proc.new do
      chunk = input.read(2)
      chunk && [chunk].pack("H*")
    end
  end
end