lib/ttfunk/table/name.rb in ttfunk-1.2.2 vs lib/ttfunk/table/name.rb in ttfunk-1.3.0
- old
+ new
@@ -1,6 +1,6 @@
-require 'ttfunk/table'
+require_relative '../table'
module TTFunk
class Table
class Name < Table
class String < ::String
@@ -51,11 +51,11 @@
postscript_name = Name::String.new("#{tag}+#{names.postscript_name}", 1, 0, 0)
strings = names.strings.dup
strings[6] = [postscript_name]
- str_count = strings.inject(0) { |sum, (id, list)| sum + list.length }
+ str_count = strings.inject(0) { |sum, (_, list)| sum + list.length }
table = [0, str_count, 6 + 12 * str_count].pack("n*")
strtable = ""
strings.each do |id, list|
@@ -74,10 +74,10 @@
end
private
def parse!
- format, count, string_offset = read(6, "n*")
+ count, string_offset = read(6, "x2n*")
entries = []
count.times do
platform, encoding, language, id, length, start_offset = read(12, "n*")
entries << {