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

Methods

WritableBinaryStreamRef()

Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:240

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)

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)

Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:244

Parameters

MutableArrayRef<uint8_t> Data
llvm::support::endianness Endian

WritableBinaryStreamRef(
    const llvm::WritableBinaryStreamRef& Other)

Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:246

Parameters

const 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)

Declared at: llvm/include/llvm/Support/BinaryStreamRef.h:254

Parameters

llvm::WritableBinaryStreamRef& S
uint32_t Offset
uint32_t Length

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

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

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.