# typed: true
# frozen_string_literal: true

require_relative "uncompressed"

module UnpackStrategy
  # Strategy for unpacking OpenType fonts.
  class Otf < Uncompressed
    extend T::Sig

    sig { returns(T::Array[String]) }
    def self.extensions
      [".otf"]
    end

    def self.can_extract?(path)
      path.magic_number.match?(/\AOTTO/n)
    end
  end
end
