#!/usr/bin/env ruby
#
# bdftofontmap
#

map = {}
code = nil

ARGF.each {|line|
  case line
  when /^ENCODING (\d+)/
    code = $1.to_i
    map[code] = []
  when /^BBX (\d+) (\d+) (\d+) (\d+)/
    $1.to_i.times{ map[code].push 0 }
  when /^([0-9a-fA-F]+)$/
    map[code].push $1.hex
  end
}

map.sort.each {|k,v|
  print "CODE: #{k}\n"
  v.each {|i|
    printf "%08b\n",i
  }
}
