class RubySMB::Dcerpc::RrpUnicodeString

A RRP_UNICODE_STRING structure as defined in [2.2.4 RRP_UNICODE_STRING](docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rrp/c0c90f11-a4c4-496a-ac09-8a8a3697ceef)

Public Instance Methods

get() click to toggle source
# File lib/ruby_smb/dcerpc/rrp_unicode_string.rb, line 15
def get
  self.buffer
end
set(buf) click to toggle source
# File lib/ruby_smb/dcerpc/rrp_unicode_string.rb, line 19
def set(buf)
  self.buffer = buf
  self.buffer_length = self.buffer == :null ? 0 : self.buffer.referent.actual_count * 2
  # Don't reset maximum_length if the buffer is NULL to make sure we can
  # set it independently of the buffer size
  return if self.maximum_length > 0 && self.buffer == :null
  self.maximum_length = self.buffer.referent.max_count * 2
end