X-Git-Url: http://git.chise.org/gitweb/?p=chise%2Fruby.git;a=blobdiff_plain;f=0ext%2Fsample.rb;fp=0ext%2Fsample.rb;h=0000000000000000000000000000000000000000;hp=970255637978c506f08101131861ce9d0610fabd;hb=e5da67dfc1d1a291fcec457c9b68b5774c9ab300;hpb=c743750898a97ac7c5e4ceb028d6dfc1e2b5698b diff --git a/0ext/sample.rb b/0ext/sample.rb deleted file mode 100755 index 9702556..0000000 --- a/0ext/sample.rb +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env ruby -# Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved. - -require "libchise_c" -$LOAD_PATH.unshift("..") -require "chise/qp" - -def die(msg) - puts msg - @ds.close unless @ds.nil? - exit 1 -end - -def main - db_dir = CHISE::DB_DIR - @ds = CHISE::DataSource.new(CHISE::DataSource::Berkeley_DB, db_dir, 0, 0755) - die "Can't open data source" if @ds.nil? - - # get a character by Daikanwa number 364. - if true - char_id = @ds.decode_char("=daikanwa", 364) - else - ccs = @ds.get_ccs("=daikanwa") - die "Can't open CCS =daikanwa" if ccs.nil? - char_id = ccs.decode(364) - end - puts char_id - - ft = @ds.get_feature("ideographic-structure") - value = ft.get_value(char_id) - printf("#x%X => %s\n", char_id, value.to_s) - - @ds.each_feature_name {|name| - #puts "rb_feature : "+name - } - - ft = @ds.get_feature("numeric-value") - ft.each_char {|cid, valdatum| - printf("#x%08X ", cid) - - ucs = @ds.get_feature("=ucs").get_value(cid) - if ucs - printf("[U-%08X]", ucs.to_s.to_i) - else - ucs = @ds.get_feature("=>ucs").get_value(cid) - if ucs - printf("(U-%08X)", ucs.to_s.to_i) - else - printf(" ") - end - end - - printf(" %s", @ds.get_feature("name").get_value(cid)) - printf(" %s\n", valdatum.to_s) - } - - @ds.close -end -main