module WinFFI::StringUtils

Public Instance Methods

from_byte_array(array) click to toggle source
# File lib/win-ffi/core/string_utils.rb, line 5
def from_byte_array(array)
  array[0, array.index(0) || array.length].pack('C*').encode(Encoding::UTF_8)
end
from_pointer(pointer, _) click to toggle source
# File lib/win-ffi/core/string_utils.rb, line 9
def from_pointer(pointer, _)
  pointer.read_string
end
to_byte_array() click to toggle source
# File lib/win-ffi/core/string_utils.rb, line 26
def to_byte_array
  FFI::MemoryPointer.new(WinFFI.find_type(:tchar), @size).write_string(string)
end
to_utf8() click to toggle source
# File lib/win-ffi/core/string_utils.rb, line 35
def to_utf8
  encode('utf-8')
end
to_w() click to toggle source
# File lib/win-ffi/core/string_utils.rb, line 39
def to_w
  encode('utf-16LE')
end