Module: MooTool::Models::IMG4

Defined in:
lib/mootool/models/img4.rb,
lib/mootool/models/img4/file.rb,
lib/mootool/models/img4/img4_payload.rb,
lib/mootool/models/img4/img4_manifest.rb,
lib/mootool/models/img4/firmware_entry.rb,
lib/mootool/models/img4/property_sequence.rb,
lib/mootool/models/img4/key_value_property.rb

Overview

Module for Apple's IMG4 encryption and signing format

Defined Under Namespace

Classes: File, FirmwareEntry, IMG4Manifest, IMG4Payload, KeyValueProperty, PropertySequence

Constant Summary collapse

HASH_FILENAME =
/(?<hash>\h{96})/

Class Method Summary collapse

Class Method Details

.mappingsObject



21
22
23
24
25
26
# File 'lib/mootool/models/img4.rb', line 21

def self.mappings
  mappings_data = YAML.load_file(::File.join(DATA_PATH, 'img4.yaml'))
  mappings_data['property_collections'].map do |p|
    mappings_data[p]
  end.reduce(&:merge).deep_symbolize_keys.with_indifferent_access
end

.parse_4cc(input) ⇒ Object



13
14
15
16
17
# File 'lib/mootool/models/img4.rb', line 13

def self.parse_4cc(input)
  input.map do |value|
    value.b.unpack1('N')
  end
end