Methods
Class Public methods
new(row, cell=nil)
Link
Source: show
# File tool/jisx0208.rb, line 20 def initialize(row, cell=nil) if cell @code = row_cell_to_code(row, cell) else @code = row.to_int end end
Instance Public methods
==(other)
Link
Source: show
# File tool/jisx0208.rb, line 28 def ==(other) if self.class === other return Integer(self) == Integer(other) end return super(other) end
from_sjis(sjis)
Link
Source: show
# File tool/jisx0208.rb, line 4 def from_sjis(sjis) unless 0x8140 <= sjis && sjis <= 0xFCFC raise ArgumentError, "out of the range of JIS X 0208: 0x#{sjis.to_s(16)}" end sjis_hi, sjis_lo = sjis >> 8, sjis & 0xFF sjis_hi = (sjis_hi - ((sjis_hi <= 0x9F) ? 0x80 : 0xC0)) << 1 if sjis_lo <= 0x9E sjis_hi -= 1 sjis_lo -= (sjis_lo <= 0x7E) ? 0x3F : 0x40 else sjis_lo -= 0x9E end return self.new(sjis_hi, sjis_lo) end
inspect()
Link
Source: show
# File tool/jisx0208.rb, line 71 def inspect "#<JISX0208::Char:#{self.object_id.to_s(16)} sjis=#{self.to_sjis.to_s(16)} jis=#{self.to_int.to_s(16)}>" end