Sha256: 03dde166bbe046fb4231384224d66235cc17c6f1981e250f4e9abb3359b19340
Contents?: true
Size: 682 Bytes
Versions: 2
Compression:
Stored size: 682 Bytes
Contents
require_relative 'reader' module TTFunk class Table include Reader attr_reader :file attr_reader :offset attr_reader :length def initialize(file) @file = file info = file.directory_info(tag) if info @offset = info[:offset] @length = info[:length] parse_from(@offset) { parse! } end end def exists? !@offset.nil? end def raw if exists? parse_from(offset) { io.read(length) } else nil end end def tag self.class.name.split(/::/).last.downcase end private def parse! # do nothing, by default end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ttfunk-1.4.0 | lib/ttfunk/table.rb |
ttfunk-1.3.0 | lib/ttfunk/table.rb |