class DevToolsCore::NSData

def initialize(data)

def initialize(data)
  @data = data
end

def writeToFileAtomically(path)

def writeToFileAtomically(path)
  selector = 'writeToFile:atomically:'
  return false unless NSObject.respondsToSelector(@data, selector)
  writeToFileAtomically = NSData.objc_msgSend([CoreFoundation::VoidPointer, CoreFoundation::Boolean], CoreFoundation::Boolean)
  result = writeToFileAtomically.call(
    @data,
    CoreFoundation.NSSelectorFromString(CoreFoundation.RubyStringToCFString(selector)),
    CoreFoundation.RubyStringToCFString(path),
    1)
  result == CoreFoundation::TRUE ? true : false
end