class WritableBinaryStreamRef
Declaration
class WritableBinaryStreamRef : public BinaryStreamRefBase { /* full declaration omitted */ };
Description
Common stuff for mutable and immutable StreamRefs.
Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:222
Inherits from: BinaryStreamRefBase
Method Overview
- public WritableBinaryStreamRef()
- public WritableBinaryStreamRef(llvm::WritableBinaryStream & Stream)
- public WritableBinaryStreamRef(llvm::WritableBinaryStream & Stream, uint32_t Offset, Optional<uint32_t> Length)
- public WritableBinaryStreamRef(MutableArrayRef<uint8_t> Data, llvm::support::endianness Endian)
- public WritableBinaryStreamRef(const llvm::WritableBinaryStreamRef & Other)
- public WritableBinaryStreamRef(llvm::WritableBinaryStreamRef && Other)
- public WritableBinaryStreamRef(llvm::WritableBinaryStreamRef & S, uint32_t Offset, uint32_t Length)
- public llvm::Error commit()
- public llvm::BinaryStreamRef operator BinaryStreamRef() const
- public llvm::Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> Data) const
Methods
¶WritableBinaryStreamRef()
WritableBinaryStreamRef()
Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:240
¶WritableBinaryStreamRef(
llvm::WritableBinaryStream& Stream)
WritableBinaryStreamRef(
llvm::WritableBinaryStream& Stream)
Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:241
Parameters
- llvm::WritableBinaryStream& Stream
¶WritableBinaryStreamRef(
llvm::WritableBinaryStream& Stream,
uint32_t Offset,
Optional<uint32_t> Length)
WritableBinaryStreamRef(
llvm::WritableBinaryStream& Stream,
uint32_t Offset,
Optional<uint32_t> Length)
Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:242
Parameters
- llvm::WritableBinaryStream& Stream
- uint32_t Offset
- Optional<uint32_t> Length
¶WritableBinaryStreamRef(
MutableArrayRef<uint8_t> Data,
llvm::support::endianness Endian)
WritableBinaryStreamRef(
MutableArrayRef<uint8_t> Data,
llvm::support::endianness Endian)
Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:244
Parameters
- MutableArrayRef<uint8_t> Data
- llvm::support::endianness Endian
¶WritableBinaryStreamRef(
const llvm::WritableBinaryStreamRef& Other)
WritableBinaryStreamRef(
const llvm::WritableBinaryStreamRef& Other)
Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:246
Parameters
- const llvm::WritableBinaryStreamRef& Other
¶WritableBinaryStreamRef(
llvm::WritableBinaryStreamRef&& Other)
WritableBinaryStreamRef(
llvm::WritableBinaryStreamRef&& Other)
Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:250
Parameters
- llvm::WritableBinaryStreamRef&& Other
¶WritableBinaryStreamRef(
llvm::WritableBinaryStreamRef& S,
uint32_t Offset,
uint32_t Length)
WritableBinaryStreamRef(
llvm::WritableBinaryStreamRef& S,
uint32_t Offset,
uint32_t Length)
Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:254
Parameters
- llvm::WritableBinaryStreamRef& S
- uint32_t Offset
- uint32_t Length
¶llvm::Error commit()
llvm::Error commit()
Description
For buffered streams, commits changes to the backing store.
Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:269
¶llvm::BinaryStreamRef operator BinaryStreamRef()
const
llvm::BinaryStreamRef operator BinaryStreamRef()
const
Description
Conver this WritableBinaryStreamRef to a read-only BinaryStreamRef.
Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:266
¶llvm::Error writeBytes(
uint32_t Offset,
ArrayRef<uint8_t> Data) const
llvm::Error writeBytes(
uint32_t Offset,
ArrayRef<uint8_t> Data) const
Description
Given an Offset into this WritableBinaryStreamRef and some input data, writes the data to the underlying stream.
Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:263
Parameters
- uint32_t Offset
- ArrayRef<uint8_t> Data
Returns
a success error code if the data could fit within the underlying stream at the specified location and the implementation could write the data, and an appropriate error code otherwise.