//===-- SWIG Interface for SBFile -----------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// namespace lldb { %feature("docstring", "Represents a file." ) SBFile; class SBFile { public: SBFile(); SBFile(int fd, const char *mode, bool transfer_ownership); ~SBFile (); %feature("autodoc", "Read(buffer) -> SBError, bytes_read") Read; SBError Read(uint8_t *buf, size_t num_bytes, size_t *OUTPUT); %feature("autodoc", "Write(buffer) -> SBError, written_read") Write; SBError Write(const uint8_t *buf, size_t num_bytes, size_t *OUTPUT); void Flush(); bool IsValid() const; operator bool() const; SBError Close(); }; } // namespace lldb