Add documentation for Rex::Java::Serialization::Builder
parent
3c718ba5df
commit
4311226840
|
@ -3,7 +3,18 @@
|
||||||
module Rex
|
module Rex
|
||||||
module Java
|
module Java
|
||||||
module Serialization
|
module Serialization
|
||||||
|
# This class provides a builder to help in the construction of
|
||||||
|
# Java serialized contents.
|
||||||
class Builder
|
class Builder
|
||||||
|
|
||||||
|
# Creates a Rex::Java::Serialization::Model::NewArray
|
||||||
|
#
|
||||||
|
# @param opts [Hash{Symbol => <Rex::Java::Serialization::Model::NewClassDesc, String, Array>}]
|
||||||
|
# @option opts [Rex::Java::Serialization::Model::NewClassDesc] :description
|
||||||
|
# @option opts [String] :values_type
|
||||||
|
# @option opts [Array] :values
|
||||||
|
# @return [Rex::Java::Serialization::Model::NewArray]
|
||||||
|
# @see #new_class
|
||||||
def new_array(opts = {})
|
def new_array(opts = {})
|
||||||
class_desc = opts[:description] || new_class(opts)
|
class_desc = opts[:description] || new_class(opts)
|
||||||
type = opts[:values_type] || ''
|
type = opts[:values_type] || ''
|
||||||
|
@ -18,6 +29,13 @@ module Rex
|
||||||
array
|
array
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Creates a Rex::Java::Serialization::Model::NewObject
|
||||||
|
#
|
||||||
|
# @param opts [Hash{Symbol => <Rex::Java::Serialization::Model::NewClassDesc, Array>}]
|
||||||
|
# @option opts [Rex::Java::Serialization::Model::NewClassDesc] :description
|
||||||
|
# @option opts [Array] :data
|
||||||
|
# @return [Rex::Java::Serialization::Model::NewObject]
|
||||||
|
# @see #new_class
|
||||||
def new_object(opts = {})
|
def new_object(opts = {})
|
||||||
class_desc = opts[:description] || new_class(opts)
|
class_desc = opts[:description] || new_class(opts)
|
||||||
data = opts[:data] || []
|
data = opts[:data] || []
|
||||||
|
@ -30,6 +48,16 @@ module Rex
|
||||||
object
|
object
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Creates a Rex::Java::Serialization::Model::NewClassDesc
|
||||||
|
#
|
||||||
|
# @param opts [Hash{Symbol => <Rex::Java::Serialization::Model::NewClassDesc, Array>}]
|
||||||
|
# @option opts [String] :name
|
||||||
|
# @option opts [Fixnum] :serial
|
||||||
|
# @option opts [Fixnum] :flags
|
||||||
|
# @option opts [Array] :fields
|
||||||
|
# @option opts [Array] :annotations
|
||||||
|
# @option opts [Rex::Java::Serialization::Model::Element] :super_class
|
||||||
|
# @return [Rex::Java::Serialization::Model::NewClassDesc]
|
||||||
def new_class(opts = {})
|
def new_class(opts = {})
|
||||||
class_name = opts[:name] || ''
|
class_name = opts[:name] || ''
|
||||||
serial_version = opts[:serial] || 0
|
serial_version = opts[:serial] || 0
|
||||||
|
|
Loading…
Reference in New Issue