Module Rex::Encoder::XDR
In: lib/rex/encoder/xdr.rb

This class implements basic XDR encoding.

Methods

Constants

MAX_ARG = 0xffffffff

Public Class methods

decode(buf, Integer, String, [Integer], [String]) does: [decode_int!(buf), decode_string!(buf),

  decode_varray!(buf) { |i| XDR.decode_int!(i) },
  decode_varray!(buf) { |s| XDR.decode_string(s) }]

encode(0, [0, 1], "foo", ["bar", 4]) does:

  encode_int(0) +
  encode_varray([0, 1]) { |i| XDR.encode_int(i) } +
  encode_string("foo") +
  encode_string("bar", 4)

Also: unsigned int, bool, enum

Also: Variable length opaque

[Validate]