Class: TSparser::AribDuration

Inherits:
Object
  • Object
show all
Defined in:
lib/definition/arib_duration.rb

Instance Method Summary collapse

Constructor Details

#initialize(binary) ⇒ AribDuration

Returns a new instance of AribDuration.



5
6
7
8
9
# File 'lib/definition/arib_duration.rb', line 5

def initialize(binary)
  @hour = binary.read_bit_as_integer(4) * 10 + binary.read_bit_as_integer(4)
  @min  = binary.read_bit_as_integer(4) * 10 + binary.read_bit_as_integer(4)
  @sec  = binary.read_bit_as_integer(4) * 10 + binary.read_bit_as_integer(4)
end

Instance Method Details

#to_sObject



11
12
13
# File 'lib/definition/arib_duration.rb', line 11

def to_s
  return sprintf("%2d:%2d:%2", @hour, @min, @sec)
end

#to_secObject



15
16
17
# File 'lib/definition/arib_duration.rb', line 15

def to_sec
  return @hour * 3600 + @min * 60 + @sec
end