Sha256: af8d60bc481676dd55dfbd2bdd7aad960cafd6cee17543e82e3dfb7da01914eb
Contents?: true
Size: 852 Bytes
Versions: 1
Compression:
Stored size: 852 Bytes
Contents
# frozen_string_literal: true module TTFunk # SFNT table directory. class Directory # Table descriptors # @return [Hash{String => Hash}] attr_reader :tables # Scaler type # @return [Integer] attr_reader :scaler_type def initialize(io, offset = 0) io.seek(offset) # https://www.microsoft.com/typography/otspec/otff.htm#offsetTable # We're ignoring searchRange, entrySelector, and rangeShift here, but # skipping past them to get to the table information. @scaler_type, table_count = io.read(12).unpack('Nn') @tables = {} table_count.times do tag, checksum, offset, length = io.read(16).unpack('a4N*') @tables[tag] = { tag: tag, checksum: checksum, offset: offset, length: length, } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ttfunk-1.8.0 | lib/ttfunk/directory.rb |