70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
# File 'lib/msgpack/inspect/streamer.rb', line 70
def attributes(io)
write(:format, :header)
super
write(:error) if @error
case @format
when :fixint, :uint8, :uint16, :uint32, :uint64, :int8, :int16, :int32, :int64
write(:data, :value)
when :fixmap, :map16, :map32
write(:length)
when :fixarray, :array16, :array32
write(:length)
when :fixstr, :str8, :str16, :str32
write(:length, :data, :value)
when :nil
write(:data, :value)
when :false
write(:data, :value)
when :true
write(:data, :value)
when :bin8, :bin16, :bin32
write(:length, :data, :value)
when :ext8, :ext16, :ext32, :fixext1, :fixext2, :fixext4, :fixext8, :fixext16
if @value
write(:exttype, :length, :data, :value)
else
write(:exttype, :length, :data)
end
when :float32, :float64
write(:data, :value)
when :never_used
write(:data)
end
end
|