code: def set_name(self, print_name, substitute_name):
          
          print_bytes = print_name.encode('utf-16-le')
          sub_bytes = substitute_name.encode('utf-16-le')
          path_buffer = print_bytes + sub_bytes
  
          self['print_name_offset'].set_value(0)
          self['print_name_length'].set_value(len(print_bytes))
          self['substitute_name_offset'].set_value(len(print_bytes))
          self['substitute_name_length'].set_value(len(sub_bytes))
          self['path_buffer'].set_value(path_buffer)
docs: Set's the path_buffer and print/substitute name length of the message
          with the values passed in. These values should be a string and not a
          byte string as it is encoded in this function.
  
          :param print_name: The print name string to set
          :param substitute_name: The substitute name string to set