# File lib/ttfunk/table/cmap.rb, line 7 def self.encode(charmap, encoding) result = Cmap::Subtable.encode(charmap, encoding) # pack 'version' and 'table-count' result[:table] = [0, 1, result.delete(:subtable)].pack("nnA*") return result end
# File lib/ttfunk/table/cmap.rb, line 15 def unicode @unicode ||= @tables.select { |table| table.unicode? } end
# File lib/ttfunk/table/cmap.rb, line 21 def parse! @version, table_count = read(4, "nn") @tables = [] table_count.times do @tables << Cmap::Subtable.new(file, offset) end end