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
.mappings ⇒ Object
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 |