class MemoryBufferByteStream
Declaration
class MemoryBufferByteStream : public BinaryByteStream { /* full declaration omitted */ };
Description
An implementation of BinaryStream whose data is backed by an llvm MemoryBuffer object. MemoryBufferByteStream owns the MemoryBuffer in question. As with BinaryByteStream, reading from a MemoryBufferByteStream will never cause a copy.
Declared at: llvm/include/llvm/Support/BinaryByteStream.h:74
Inherits from: BinaryByteStream
Member Variables
- public std::unique_ptr<MemoryBuffer> MemBuffer
Inherited from BinaryByteStream:
Method Overview
- public MemoryBufferByteStream(std::unique_ptr<MemoryBuffer> Buffer, llvm::support::endianness Endian)
Inherited from BinaryByteStream:
- public data
- public getEndian
- public getLength
- public readBytes
- public readLongestContiguousChunk
- public str
Inherited from BinaryStream:
- protected checkOffsetForRead
- public getEndian
- public getFlags
- public getLength
- public readBytes
- public readLongestContiguousChunk
Methods
ΒΆMemoryBufferByteStream(
std::unique_ptr<MemoryBuffer> Buffer,
llvm::support::endianness Endian)
MemoryBufferByteStream(
std::unique_ptr<MemoryBuffer> Buffer,
llvm::support::endianness Endian)
Declared at: llvm/include/llvm/Support/BinaryByteStream.h:76
Parameters
- std::unique_ptr<MemoryBuffer> Buffer
- llvm::support::endianness Endian