class Ole::Types::Lpwstr

for VT_LPWSTR

Constants

FROM_UTF16
TO_UTF16

Public Class Methods

dump(str) click to toggle source
# File lib/ole/types/base.rb, line 60
def self.dump str
  # need to append nulls?
  data = str.encode(Encoding::UTF_16LE)
  # not sure if this is the recommended way to do it, but I want to treat
  # the resulting utf16 data as regular bytes, not characters.
  data.force_encoding Encoding::ASCII_8BIT
  data
end
load(str) click to toggle source
# File lib/ole/types/base.rb, line 56
def self.load str
  new str.encode(Encoding::UTF_8, Encoding::UTF_16LE).chomp(0.chr)
end