ruby プロジェクト用に max/msp を使用して小さな GUI を構築しようとしていますが、max から受け取ったデータを適切に変換する方法が見つかりません。
これは、ルビーで最大から受け取ったメッセージのいくつかの例です (最初に 2 を送信し、次に 1 0 -1 -2 を送信しました):
["int\x00,i\x00\x00\x00\x00\x00\x02", ["AF_INET", 53802, "127.0.0.1", "127.0.0.1"]]
["int\x00,i\x00\x00\x00\x00\x00\x01", ["AF_INET", 53802, "127.0.0.1", "127.0.0.1"]]
["int\x00,i\x00\x00\x00\x00\x00\x00", ["AF_INET", 53802, "127.0.0.1", "127.0.0.1"]]
["int\x00,i\x00\x00\xFF\xFF\xFF\xFF", ["AF_INET", 53802, "127.0.0.1", "127.0.0.1"]]
["int\x00,i\x00\x00\xFF\xFF\xFF\xFE", ["AF_INET", 53802, "127.0.0.1", "127.0.0.1"]]
これまでのところ、String#ord または String#unpack を介して正の値を整数に変換できましたが、これらの方法では負の整数は 0 の値を返します