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