Method: Win32Open4::Kernel32.read_file

Defined in:
lib/procreate/win32/open4.rb

.read_file(hFile, size = 1024) ⇒ Object



180
181
182
183
184
185
186
# File 'lib/procreate/win32/open4.rb', line 180

def read_file(hFile, size=1024)
  number = [0].pack('I')
  buffer = ' ' * size
  # FIXME? we're masking errors here and just returning an empty string...
  return '' if ReadFile(hFile, buffer, size, number, 0).zero?
  buffer[0...number.unpack('I')[0]]
end