class TSparser::AribStringDecoder::Decoder::CodeOutputer
Inner class to output string code(bytes).
Public Class Methods
new(code_proc_map, decoded)
click to toggle source
# File lib/arib_string_decoder.rb, line 342 def initialize(code_proc_map, decoded) @code_proc_map = code_proc_map @decoded = decoded end
Public Instance Methods
assign(code_name, *args)
click to toggle source
# File lib/arib_string_decoder.rb, line 358 def assign(code_name, *args) output(code_name, *args) end
output(code_name, *args)
click to toggle source
# File lib/arib_string_decoder.rb, line 347 def output(code_name, *args) unless @code_proc_map[code_name] raise "Undefined code \"#{code_name}\" is called." end instance_exec(*args, &@code_proc_map[code_name]) end
output_ascii_code(byte_integer)
click to toggle source
# File lib/arib_string_decoder.rb, line 354 def output_ascii_code(byte_integer) @decoded.push_jis_ascii(Binary.from_int(byte_integer)) end
output_jis_ascii(byte)
click to toggle source
# File lib/arib_string_decoder.rb, line 366 def output_jis_ascii(byte) @decoded.push_jis_ascii(byte) end
output_jis_hankaku(byte)
click to toggle source
# File lib/arib_string_decoder.rb, line 370 def output_jis_hankaku(byte) @decoded.push_jis_hankaku(byte) end
output_jis_zenkaku(byte1, byte2)
click to toggle source
# File lib/arib_string_decoder.rb, line 374 def output_jis_zenkaku(byte1, byte2) @decoded.push_jis_zenkaku(byte1, byte2) end
output_str(string)
click to toggle source
# File lib/arib_string_decoder.rb, line 362 def output_str(string) @decoded.push_str(string) end