Class: Net::DAAP::DMAP

Inherits:
Object
  • Object
show all
Defined in:
lib/net/daap/dmap.rb

Overview

structures.

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ DMAP

Returns a new instance of DMAP.



6
7
8
9
10
# File 'lib/net/daap/dmap.rb', line 6

def initialize(args)
  @daap = args[:daap]
  load_types
  update_content_codes
end

Instance Method Details

#find(data, to_find) ⇒ Object



12
13
14
# File 'lib/net/daap/dmap.rb', line 12

def find(data, to_find)
  seek(unpack(data), to_find)
end

#flat_list(data) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/net/daap/dmap.rb', line 16

def flat_list(data)
  struct = unpack(data)
  hash_list = Hash.new
  flat_list = flat_list_traverse(struct)
  0.step(flat_list.length - 1, 2) do |i|
    hash_list[flat_list[i]] = flat_list[i + 1]
  end
  hash_list
end