Class: Rupert::RPM::Header

Inherits:
Object
  • Object
show all
Defined in:
lib/rupert/rpm/header.rb

Constant Summary collapse

NAME_TAG =
1000.freeze
SIZE_TAG =
1009.freeze
DIRINDEXES_TAG =
1116.freeze
BASENAMES_TAG =
1117.freeze
DIRNAMES_TAG =
1118.freeze

Instance Method Summary collapse

Constructor Details

#initialize(index) ⇒ Header

Creates a new header.

Parameters:



14
15
16
# File 'lib/rupert/rpm/header.rb', line 14

def initialize(index)
  @index = index
end

Instance Method Details

#basenamesArray

Package files basename list.

Returns:

  • (Array)

    of String



35
36
37
# File 'lib/rupert/rpm/header.rb', line 35

def basenames
  @index.get(BASENAMES_TAG)
end

#dirindexesArray

Map between basenames and relative directories.

the dirnames array

Returns:

  • (Array)

    of Fixnum, where each number represents an index in



50
51
52
# File 'lib/rupert/rpm/header.rb', line 50

def dirindexes
  @index.get(DIRINDEXES_TAG)
end

#dirnamesArray

Installed directory list.

Returns:

  • (Array)

    of String



42
43
44
# File 'lib/rupert/rpm/header.rb', line 42

def dirnames
  @index.get(DIRNAMES_TAG)
end

#nameString

Package name.

Returns:

  • (String)


21
22
23
# File 'lib/rupert/rpm/header.rb', line 21

def name
  @index.get(NAME_TAG)
end

#uncompressed_sizeFixnum

Package uncompressed size (bytes).

Returns:

  • (Fixnum)


28
29
30
# File 'lib/rupert/rpm/header.rb', line 28

def uncompressed_size
  @index.get(SIZE_TAG)
end