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