Class: Pliney::AppleCodeSignature::SuperBlob

Inherits:
Blob
  • Object
show all
Defined in:
lib/pliney/apple_code_signature.rb

Defined Under Namespace

Classes: ContentInfo

Instance Attribute Summary collapse

Attributes inherited from Blob

#input, #magic, #size

Instance Method Summary collapse

Methods inherited from Blob

#initialize

Constructor Details

This class inherits a constructor from Pliney::AppleCodeSignature::Blob

Instance Attribute Details

#content_infosObject (readonly)

Returns the value of attribute content_infos.



62
63
64
# File 'lib/pliney/apple_code_signature.rb', line 62

def 
  @content_infos
end

#contentsObject (readonly)

Returns the value of attribute contents.



62
63
64
# File 'lib/pliney/apple_code_signature.rb', line 62

def contents
  @contents
end

Instance Method Details

#parseObject



63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/pliney/apple_code_signature.rb', line 63

def parse
    super() do
        ncontent = @input.read_uint32
        @content_infos = Array.new(ncontent) {
            ContentInfo.new(@input.read_uint32, @input.read_uint32)
        }
        @contents = []
        @content_infos.each do |ci|
            @input.pos = @base+ci.offset
            @contents << AppleCodeSignature.parse(@input)
        end
    end
end