module BFA::FourBitSequence::Encode

Public Instance Methods

to_4bits() click to toggle source
# File lib/bfa/four_bit_sequence/encode.rb, line 5
def to_4bits
  retval = RGFA::ByteArray.new()
  byte = nil
  each_char do |char|
    code = BFA::FourBitSequence::LETTER_TO_CODE[char.upcase]
    code ||= 15
    if byte.nil?
      byte = (code << 4)
    else
      retval << (byte + code)
      byte = nil
    end
  end
  retval << byte if !byte.nil?
  return retval
end