RSS

System.IO.BinaryReader in IronRuby

19 10月

 

 

# coding: SJIS
include System::IO
include System::Text

if $*.size == 0 then
  puts "Usage: ir ir_binary_reader.rb path [text]"
  exit(9)
else
  path = $*[0]
end

reader = BinaryReader.new(FileStream.new(path, FileMode.Open))
buffer = System::Array[System::Byte].new(1024)
n = reader.Read(buffer, 0, buffer.Length)
reader.Close()
puts "length = " + n.to_s

if $*.size == 2 then
  utf8 = UTF8Encoding.new
  s = utf8.GetString(buffer, 0, n)
  System::Console.Write(s)
else
  for i in 1..n do
    puts sprintf("%02x", buffer[i-1])
  end
end

puts "Done."

 
コメントする

投稿者: : 2011/10/19 投稿先 IronRuby

 

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。