| 51 | | 'uint8' => [ proc { |*a| Rex::Struct2::Generic.new(*a) }, 'C' ], |
|---|
| 52 | | 'uint16v' => [ proc { |*a| Rex::Struct2::Generic.new(*a) }, 'v' ], |
|---|
| 53 | | 'uint32v' => [ proc { |*a| Rex::Struct2::Generic.new(*a) }, 'V' ], |
|---|
| 54 | | 'uint16n' => [ proc { |*a| Rex::Struct2::Generic.new(*a) }, 'n' ], |
|---|
| 55 | | 'uint32n' => [ proc { |*a| Rex::Struct2::Generic.new(*a) }, 'N' ], |
|---|
| 56 | | 'string' => [ proc { |*a| Rex::Struct2::SString.new(*a) } ], |
|---|
| 57 | | 'sstruct' => [ proc { |*a| Rex::Struct2::SStruct.new(*a) } ], |
|---|
| 58 | | 'object' => [ proc { |o| o } ], # no class, treat as object... |
|---|
| 59 | | 'struct' => [ proc { |o| o } ], # no class, treat as object... |
|---|
| 60 | | 'cstruct' => [ proc { |o| o } ], # no class, treat as object... |
|---|
| 61 | | 'template' => [ proc { |o| o.make_struct } ], |
|---|
| | 51 | 'uint8' => proc { |*a| Rex::Struct2::Generic.new('C', *a) }, |
|---|
| | 52 | 'uint16v' => proc { |*a| Rex::Struct2::Generic.new('v', *a) }, |
|---|
| | 53 | 'uint32v' => proc { |*a| Rex::Struct2::Generic.new('V', *a) }, |
|---|
| | 54 | 'uint16n' => proc { |*a| Rex::Struct2::Generic.new('n', *a) }, |
|---|
| | 55 | 'uint32n' => proc { |*a| Rex::Struct2::Generic.new('N', *a) }, |
|---|
| | 56 | 'string' => proc { |*a| Rex::Struct2::SString.new(*a) }, |
|---|
| | 57 | 'sstruct' => proc { |*a| Rex::Struct2::SStruct.new(*a) }, |
|---|
| | 58 | 'object' => proc { |o| o }, |
|---|
| | 59 | 'template' => proc { |o| o.make_struct }, |
|---|