class AMF::Root
Public Class Methods
class_mapper()
click to toggle source
# File lib/amf.rb 126 def self.class_mapper 127 @class_mapper 128 end
clear_class_aliases()
click to toggle source
# File lib/amf.rb 121 def self.clear_class_aliases 122 @class_mapper.reset 123 end
deserialize(source)
click to toggle source
Deserialize the AMF
string source of the given AMF
version into a Ruby data structure and return it. Creates an instance of AMF::Deserializer
with a new instance of AMF::Root.class_mapper
and calls deserialize on it with the given source, returning the result.
# File lib/amf.rb 95 def self.deserialize(source) 96 deserializer = AMF::Deserializer.new(@class_mapper.new) 97 deserializer.deserialize(source) 98 end
register_class_alias(class_name_local, class_name_remote)
click to toggle source
# File lib/amf.rb 111 def self.register_class_alias(class_name_local, class_name_remote) 112 @class_mapper.register_class_alias(class_name_local, class_name_remote) 113 end
register_classes(map)
click to toggle source
# File lib/amf.rb 116 def self.register_classes(map) 117 @class_mapper.register_classes(map) 118 end
serialize(obj)
click to toggle source
Serialize the given Ruby data structure obj into an AMF3 stream. Creates an instance of AMF::Serializer
with a new instance of AMF::Root.class_mapper
and calls serialize on it with the given object, returning the result.
# File lib/amf.rb 105 def self.serialize(obj) 106 serializer = AMF::Serializer.new(@class_mapper.new) 107 serializer.serialize(obj) 108 end
Private Class Methods
init_class_mapper()
click to toggle source
# File lib/amf.rb 131 def self.init_class_mapper 132 #todo: use c version 133 # Activating the C Class Mapper: 134 # require 'rubygems' 135 # require 'amf' 136 # AMF::ClassMapper = AMF::Ext::FastClassMapping 137 138 @class_mapper = AMF::ClassMapper 139 end