# This is a machine-generated stub file for the NetBeans IDE Ruby Support.
#
# Many Ruby methods are "built in" which means that there is no
# Ruby source code for them. It is convenient for the IDE however to
# have these files for indexing and documentation purposes, so the following
# class definition is generated from the native implementation as a skeleton
# or stub to index.
#
# Ruby Version: "1.8.7-p72"
# Generator version: 1.0
#

#
#   
# The marshaling library converts collections of Ruby objects into a
# byte stream, allowing them to be stored outside the currently
# active script. This data may subsequently be read and the original
# objects reconstituted.
# Marshaled data has major and minor version numbers stored along
# with the object information. In normal use, marshaling can only
# load data written with the same major version number and an equal
# or lower minor version number. If Ruby's ``verbose'' flag is set
# (normally using -d, -v, -w, or --verbose) the major and minor
# numbers must match exactly. Marshal versioning is independent of
# Ruby's version numbers. You can extract the version by reading the
# first two bytes of marshaled data.
#   
#    str = Marshal.dump("thing")
#    RUBY_VERSION   #=> "1.8.0"
#    str[0]         #=> 4
#    str[1]         #=> 8
#   
# Some objects cannot be dumped: if the objects to be dumped include
# bindings, procedure or method objects, instances of class IO, or
# singleton objects, a TypeError will be raised.
# If your class has special serialization needs (for example, if you
# want to serialize in some specific format), or if it contains
# objects that would otherwise not be serializable, you can implement
# your own serialization strategy by defining two methods, _dump and
# _load:
# The instance method _dump should return a String object containing
# all the information necessary to reconstitute objects of this class
# and all referenced objects up to a maximum depth given as an integer
# parameter (a value of -1 implies that you should disable depth checking).
# The class method _load should take a String and return an object of this class.
# 
module Marshal
  MAJOR_VERSION = 'INT2FIX(MARSHAL_MAJOR)'
  MINOR_VERSION = 'INT2FIX(MARSHAL_MINOR)'
  #     dump( obj [, anIO] , limit=--1 ) => anIO
  #
  #
  # Serializes obj and all descendent objects. If anIO is
  # specified, the serialized data will be written to it, otherwise the
  # data will be returned as a String. If limit is specified, the
  # traversal of subobjects will be limited to that depth. If limit is
  # negative, no checking of depth will be performed.
  #
  #    class Klass
  #      def initialize(str)
  #        @str = str
  #      end
  #      def sayHello
  #        @str
  #      end
  #    end
  #
  # (produces no output)
  #
  #    o = Klass.new("hello\n")
  #    data = Marshal.dump(o)
  #    obj = Marshal.load(data)
  #    obj.sayHello   #=> "hello\n"
  #
  def self.dump( obj, anIO , limit=--1 )
    # This is just a stub for a builtin Ruby method.
    # See the top of this file for more info.
  end

  #     load( source [, proc] ) => obj
  #     restore( source [, proc] ) => obj
  #
  #
  # Returns the result of converting the serialized data in source into a
  # Ruby object (possibly with associated subordinate objects). source
  # may be either an instance of IO or an object that responds to
  # to_str. If proc is specified, it will be passed each object as it
  # is deserialized.
  #
  def self.load( source, proc )
    # This is just a stub for a builtin Ruby method.
    # See the top of this file for more info.
  end

  #     load( source [, proc] ) => obj
  #     restore( source [, proc] ) => obj
  #
  #
  # Returns the result of converting the serialized data in source into a
  # Ruby object (possibly with associated subordinate objects). source
  # may be either an instance of IO or an object that responds to
  # to_str. If proc is specified, it will be passed each object as it
  # is deserialized.
  #
  def self.restore( source, proc )
    # This is just a stub for a builtin Ruby method.
    # See the top of this file for more info.
  end

  #     load( source [, proc] ) => obj
  #     restore( source [, proc] ) => obj
  #
  #
  # Returns the result of converting the serialized data in source into a
  # Ruby object (possibly with associated subordinate objects). source
  # may be either an instance of IO or an object that responds to
  # to_str. If proc is specified, it will be passed each object as it
  # is deserialized.
  #
  def self.load( source, proc )
    # This is just a stub for a builtin Ruby method.
    # See the top of this file for more info.
  end

  #     load( source [, proc] ) => obj
  #     restore( source [, proc] ) => obj
  #
  #
  # Returns the result of converting the serialized data in source into a
  # Ruby object (possibly with associated subordinate objects). source
  # may be either an instance of IO or an object that responds to
  # to_str. If proc is specified, it will be passed each object as it
  # is deserialized.
  #
  def self.restore( source, proc )
    # This is just a stub for a builtin Ruby method.
    # See the top of this file for more info.
  end


end
