Sha256: 0aa9ee9773426cc41416f989e3f03d1b50380297b5231bff6274cb263202e2b2

Contents?: true

Size: 591 Bytes

Versions: 603

Compression:

Stored size: 591 Bytes

Contents

require 'puppet/util/windows'

module Puppet::Util::Windows::String
  def wide_string(str)
    # if given a nil string, assume caller wants to pass a nil pointer to win32
    return nil if str.nil?
    # ruby (< 2.1) does not respect multibyte terminators, so it is possible
    # for a string to contain a single trailing null byte, followed by garbage
    # causing buffer overruns.
    #
    # See http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=41920&view=revision
    newstr = str + "\0".encode(str.encoding)
    newstr.encode!('UTF-16LE')
  end
  module_function :wide_string
end

Version data entries

603 entries across 603 versions & 4 rubygems

Version Path
puppet-6.29.0 lib/puppet/util/windows/string.rb
puppet-6.29.0-x86-mingw32 lib/puppet/util/windows/string.rb
puppet-6.29.0-x64-mingw32 lib/puppet/util/windows/string.rb
puppet-6.29.0-universal-darwin lib/puppet/util/windows/string.rb
puppet-6.28.0 lib/puppet/util/windows/string.rb
puppet-6.28.0-x86-mingw32 lib/puppet/util/windows/string.rb
puppet-6.28.0-x64-mingw32 lib/puppet/util/windows/string.rb
puppet-6.28.0-universal-darwin lib/puppet/util/windows/string.rb
puppet-6.27.0 lib/puppet/util/windows/string.rb
puppet-6.27.0-x86-mingw32 lib/puppet/util/windows/string.rb
puppet-6.27.0-x64-mingw32 lib/puppet/util/windows/string.rb
puppet-6.27.0-universal-darwin lib/puppet/util/windows/string.rb
puppet-6.26.0 lib/puppet/util/windows/string.rb
puppet-6.26.0-x86-mingw32 lib/puppet/util/windows/string.rb
puppet-6.26.0-x64-mingw32 lib/puppet/util/windows/string.rb
puppet-6.26.0-universal-darwin lib/puppet/util/windows/string.rb
puppet-6.25.1 lib/puppet/util/windows/string.rb
puppet-6.25.1-x86-mingw32 lib/puppet/util/windows/string.rb
puppet-6.25.1-x64-mingw32 lib/puppet/util/windows/string.rb
puppet-6.25.1-universal-darwin lib/puppet/util/windows/string.rb