[#36686] 1.1 < 61.1 - 60.0 — Shin-ichiro HARA <sinara@...>

原です。

19 messages 2002/12/06

[#36770] www.ruby-lang.orgリニューアル準備のお知らせ — TADA Tadashi <sho@...>

ruby-lang.orgのwebmasterチームでは、タイムリーな情報提供と使いやすい

11 messages 2002/12/16

[ruby-list:36817] Re: Ruby SNMPについて

From: "Akinori MUSHA" <knu@...>
Date: 2002-12-22 10:11:58 UTC
List: ruby-list #36817
At Thu, 19 Dec 2002 16:30:58 +0900,
K.Kosako wrote:
> 表示だけのことなら、Ruby SNMPを改造しなくても、
> 値を変換すればよいと思います。
> 
> s = "\x08\x00\x46\x22\x76\xce"
> 
> p s.gsub(/./) { |x| "%02x " % x[0] }.strip
> #=> "08 00 46 22 76 ce"
> 
> p s.unpack("C*").map { |x| "%02x" % x }
> #=> ["08", "00", "46", "22", "76", "ce"]

 これはその通りです。

 しかし、 Ruby/SNMP メンテナ達に考えてもらった結果、よりパーズ
しやすい形式で返すべきだろうということになり、「SNMPOctet」という
クラスを新設してその配列を返すようになりました。

 to_s で二桁の16進表現、 to_i で整数が取り出せるようです。これに
よって、上の例で言えば、そのまま "#{s}" とすれば 0800462276ce と
出力され、 s.join(":") なら 08:00:46:22:76:ce と出るようになったと
思います。ご確認ください。

-- 
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"I believe in what I see, I believe in what I hear,
   I believe that what I'm feeling changes how the world appears."

In This Thread