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