Files
metasploit-gs/lib/rex/struct2/c_struct_template.rb
T
Spoon M cedab15c8f Initial commit of the new Struct2 code
- lots of improvements over Struct / Struct2-perl
 - lots of bug fixes, and much stronger functionality
 - added an example test
 - comments on this all is encouraged


git-svn-id: file:///home/svn/incoming/trunk@2330 4d416f70-5f16-0410-b530-b9f4589650da
2005-03-26 16:52:59 +00:00

40 lines
789 B
Ruby

#!/usr/bin/ruby
# Rex::Struct2
module Rex
module Struct2
class CStructTemplate
require 'Rex/Struct2/CStruct'
attr_reader :template, :template_create_restraints, :template_apply_restraint
attr_writer :template, :template_create_restraints, :template_apply_restraint
def initialize(*tem)
self.template = tem
self.template_create_restraints = [ ]
self.template_apply_restraint = [ ]
end
def create_restraints(*ress)
self.template_create_restraints = ress
return self
end
def apply_restraint(*ress)
self.template_apply_restraint = ress
return self
end
def make_struct
Rex::Struct2::CStruct.new(*self.template).
create_restraints(*self.template_create_restraints).
apply_restraint(*self.template_apply_restraint)
end
end
# end Rex::Struct2
end
end