Parent

Class/Module Index [+]

Quicksearch

Object

Constants

HEAD

if $KCODE != 'UTF8'

raise "$KCODE must be UTF8"

end

HEAD1
TAIL
TESTFILE

Public Instance Methods

from_hex(str) click to toggle source
# File tools/normtest.rb, line 10
def from_hex(str)
  ret = ""
  chars = str.split(" ")
  chars.each do |c|
    ret << [c.hex].pack("U")
  end
  return ret
end
hex2str(hex) click to toggle source
# File tools/mkunidata.rb, line 117
def hex2str(hex)
  if hex.nil? || hex == ''
    return [nil, nil]
  end
  canon = ""
  compat = ""
  chars = hex.split(" ")
  if chars[0] =~ /^[0-9A-F]{4,6}$/
    chars.each do |c|
      canon << [c.hex].pack("U")
    end
    compat = canon
  elsif chars[0] =~ /^<.+>$/
    chars.shift
    chars.each do |c|
      compat << [c.hex].pack("U")
    end
    canon = nil
  else
    raise "unknown value: " + hex
  end
  [canon, compat]
end
hex_or_nil(str) click to toggle source
# File tools/mkunidata.rb, line 141
def hex_or_nil(str)
  return nil if str.nil? || str == ''
  ret = ""
  chars = str.split(" ")
  chars.each do |c|
    ret << [c.hex].pack("U")
  end
  return ret
end
printstr(str) click to toggle source
# File tools/mkunidata.rb, line 151
def printstr(str)
  return "NULL" if !str
  ret = ""
  str.each_byte do |c|
    if c >= 32 && c < 127 && c != 34 && c != 92
      ret << c
    else
      ret << format("\\%03o", c)
    end
  end
  return '"' + ret + '"'
end
to_hex(str) click to toggle source
# File tools/normtest.rb, line 19
def to_hex(str)
  ret = ""
  str = str.unpack('U*')
  str.each do |c|
    ret += sprintf("%04X ", c)
  end
  ret
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.