11件ヒット
[1-11件を表示]
(0.016秒)
別のキーワード
検索結果
先頭1件
-
Marshal フォーマット (15075.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
...Marshal フォーマット
フォーマットバージョン 4.8 を元に記述しています。
=== nil, true, false
それぞれ、'0', 'T', 'F' になります。
//emlist[][ruby]{
p Marshal.dump(nil).unpack1("x2 a*") # => "0"
p Marshal.dump(true).unpack1("x2 a*") # => "T"
p Marshal.dump.......new).unpack("x2 a ac a11 c aca3a aca3a")
# => ["S", ":", 16, "Struct::XXX", 7,
# ":", 8, "foo", "0",
# ":", 8, "bar", "0"]
//}
=== Class/Module (old format)
'M' で始まるデータ構造です。
//emlist{
| 'M' | 長さ(Fixnum形式) | モジュール/クラス名 |
//}
今ではこ......示しています。
//emlist[例][ruby]{
class Mod
end
p Marshal.load([4,7, 'M', 3+5, 'Mod'].pack("ccaca*"))
# => Mod
//}
===[a:class_module] Class/Module
'c', 'm' で始まるデータ構造です。
//emlist{
| 'c'/'m' | クラス名の長さ(Fixnum 形式) | クラス名 |
//}
//emlist[例...