Method: FFI::Pointer#read_wstring
- Defined in:
- lib/chef/win32/unicode.rb
#read_wstring(num_wchars = nil) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/chef/win32/unicode.rb', line 36 def read_wstring(num_wchars = nil) if num_wchars.nil? # Find the length of the string length = 0 last_char = nil while last_char != "\000\000" length += 1 last_char = get_bytes(0, length * 2)[-2..] end num_wchars = length end wide_to_utf8(get_bytes(0, num_wchars * 2)) end |