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