Home | History | Annotate | Download | only in Support

Lines Matching refs:MemoryBuffer

1 //===--- MemoryBuffer.h - Memory Buffer Interface ---------------*- C++ -*-===//
10 // This file defines the MemoryBuffer interface.
40 class MemoryBuffer {
46 MemoryBuffer() = default;
51 MemoryBuffer(const MemoryBuffer &) = delete;
52 MemoryBuffer &operator=(const MemoryBuffer &) = delete;
53 virtual ~MemoryBuffer();
67 /// Open the specified file as a MemoryBuffer, returning a new MemoryBuffer
75 static ErrorOr<std::unique_ptr<MemoryBuffer>>
79 /// Read all of the specified file into a MemoryBuffer as a stream
82 static ErrorOr<std::unique_ptr<MemoryBuffer>>
86 /// MemoryBuffer. The slice is specified by an \p Offset and \p MapSize.
88 static ErrorOr<std::unique_ptr<MemoryBuffer>>
93 /// MemoryBuffer.
98 static ErrorOr<std::unique_ptr<MemoryBuffer>>
102 /// Open the specified memory range as a MemoryBuffer. Note that InputData
104 static std::unique_ptr<MemoryBuffer>
108 static std::unique_ptr<MemoryBuffer>
111 /// Open the specified memory range as a MemoryBuffer, copying the contents
113 static std::unique_ptr<MemoryBuffer>
116 /// Allocate a new zero-initialized MemoryBuffer of the specified size. Note
118 /// The memory is owned by the MemoryBuffer object.
119 static std::unique_ptr<MemoryBuffer>
122 /// Allocate a new MemoryBuffer of the specified size that is not initialized.
124 /// method. The memory is owned by the MemoryBuffer object.
125 static std::unique_ptr<MemoryBuffer>
129 static ErrorOr<std::unique_ptr<MemoryBuffer>> getSTDIN();
131 /// Open the specified file as a MemoryBuffer, or open stdin if the Filename
133 static ErrorOr<std::unique_ptr<MemoryBuffer>>
137 /// Map a subrange of the specified file as a MemoryBuffer.
138 static ErrorOr<std::unique_ptr<MemoryBuffer>>
145 /// The kind of memory backing used to support the MemoryBuffer.
152 /// MemoryBuffer.
164 MemoryBufferRef(MemoryBuffer& Buffer)
179 DEFINE_SIMPLE_CONVERSION_FUNCTIONS(MemoryBuffer, LLVMMemoryBufferRef)