class NuWav::CartChunk

Attributes

artist[RW]
category[RW]
classification[RW]
client_id[RW]
cut_id[RW]
end_date[RW]
end_time[RW]
level_reference[RW]
out_cue[RW]
post_timer[RW]
producer_app_id[RW]
producer_app_version[RW]
reserved[RW]
start_date[RW]
start_time[RW]
tag_text[RW]
title[RW]
url[RW]
user_def[RW]
version[RW]

Public Instance Methods

parse() click to toggle source
# File lib/nu_wav/chunk.rb, line 218
def parse
  @version =              read_char(0,4)
  @title =                read_char(4,64)
  @artist =               read_char(68,64)
  @cut_id =               read_char(132,64)
  @client_id =            read_char(196,64)
  @category =             read_char(260,64)
  @classification =       read_char(324,64)
  @out_cue =              read_char(388,64)
  @start_date =           read_char(452,10)
  @start_time =           read_char(462,8)
  @end_date =             read_char(470,10)
  @end_time =             read_char(480,8)
  @producer_app_id =      read_char(488,64)
  @producer_app_version = read_char(552,64)
  @user_def =             read_char(616,64)
  @level_reference =      read_dword(680)
  @post_timer =           read_char(684,64)
  @reserved =             read_char(748,276)
  @url =                  read_char(1024,1024)
  @tag_text =             read_char(2048)
end
to_binary(options={}) click to toggle source
# File lib/nu_wav/chunk.rb, line 245
def to_binary(options={})
  out = "cart" + write_dword(2048 + @tag_text.length )
  out += write_char(@version,4)
  out += write_char(@title,64)
  out += write_char(@artist,64)
  out += write_char(@cut_id,64)
  out += write_char(@client_id,64)
  out += write_char(@category,64)
  out += write_char(@classification,64)
  out += write_char(@out_cue,64)
  out += write_char(@start_date,10)
  out += write_char(@start_time,8)
  out += write_char(@end_date,10)
  out += write_char(@end_time,8)
  out += write_char(@producer_app_id,64)
  out += write_char(@producer_app_version,64)
  out += write_char(@user_def,64)
  out += write_dword(@level_reference)
  out += write_char(@post_timer,64)
  out += write_char(@reserved,276)
  out += write_char(@url,1024)
  out += write_char(@tag_text)
  out
end
to_s() click to toggle source
# File lib/nu_wav/chunk.rb, line 241
def to_s
  "<chunk type:cart version:#{version}, title:#{title}, artist:#{artist}, cut_id:#{cut_id}, client_id:#{client_id}, category:#{category}, classification:#{classification}, out_cue:#{out_cue}, start_date:#{start_date}, start_time:#{start_time}, end_date:#{end_date}, end_time:#{end_time}, producer_app_id:#{producer_app_id}, producer_app_version:#{producer_app_version}, user_def:#{user_def}, level_reference:#{level_reference}, post_timer:#{post_timer}, reserved:#{reserved}, url:#{url}, tag_text:#{tag_text} />"
end