# File lib/ttfunk/table/head.rb, line 24 def self.encode(head, loca) table = head.raw table[8,4] = "\00\\00\\00\\00"" # set checksum adjustment to 0 initially table[-4,2] = [loca[:type]].pack("n") # set index_to_loc_format return table end
# File lib/ttfunk/table/head.rb, line 33 def parse! @version, @font_revision, @check_sum_adjustment, @magic_number, @flags, @units_per_em, @created, @modified = read(36, "N4n2q2") @x_min, @y_min, @x_max, @y_max = read_signed(4) @mac_style, @lowest_rec_ppem, @font_direction_hint, @index_to_loc_format, @glyph_data_format = read(10, "n*") end