class RubyGS::TextGS

Public Class Methods

decode(text) click to toggle source
# File lib/ruby_gs/text_gs.rb, line 9
def self.decode text
  text.chars.map { |c| text_table.key(c.ord) ? text_table.key(c.ord) : "" }.join
end
encode(text) click to toggle source
# File lib/ruby_gs/text_gs.rb, line 5
def self.encode text
  text.chars.map { |c| text_table[c] ? text_table[c].chr : c }.join
end

Private Class Methods

text_table() click to toggle source
# File lib/ruby_gs/text_gs.rb, line 15
def self.text_table
  {
   "A" => 0x80, "B" => 0x81, "C" => 0x82,
   "D" => 0x83, "E" => 0x84, "F" => 0x85,
   "G" => 0x86, "H" => 0x87, "I" => 0x88, 
   "J" => 0x89, "K" => 0x8A, "L" => 0x8B,
   "M" => 0x8C, "N" => 0x8D, "O" => 0x8E,
   "P" => 0x8F, "Q" => 0x90, "R" => 0x91, 
   "S" => 0x92, "T" => 0x93, "U" => 0x94,  
   "V" => 0x95, "W" => 0x96, "X" => 0x97,
   "Y" => 0x98, "Z" => 0x99,  

   "a" => 0xA0, "b" => 0xA1, "c" => 0xA2,
   "d" => 0xA3, "e" => 0xA4, "f" => 0xA5,
   "g" => 0xA6, "h" => 0xA7, "i" => 0xA8, 
   "j" => 0xA9, "k" => 0xAA, "l" => 0xAB,
   "m" => 0xAC, "n" => 0xAD, "o" => 0xAE,
   "p" => 0xAF, "q" => 0xB0, "r" => 0xB1, 
   "s" => 0xB2, "t" => 0xB3, "u" => 0xB4,  
   "v" => 0xB5, "w" => 0xB6, "x" => 0xB7,
   "y" => 0xB8, "z" => 0xB9, 
   
   " " => 0xBA, "." => 0xE8,

   "0" => 0xF6,"1" => 0xF7,"2" => 0xF8,
   "3" => 0xF9,"4" => 0xFA,"5" => 0xFB,
   "6" => 0xFC,"7" => 0xFD,"8" => 0xFE,
   "9" => 0xFF
  }
end