class VarStreamArray

Declaration

template <typename ValueType,
          typename Extractor = VarStreamArrayExtractor<ValueType>>
class VarStreamArray { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:88

Templates

ValueType
Extractor = VarStreamArrayExtractor<ValueType>

Method Overview

Methods

VarStreamArray<ValueType, Extractor>()

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:94

VarStreamArray<ValueType, Extractor>(
    const Extractor& E)

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:96

Parameters

const Extractor& E

VarStreamArray<ValueType, Extractor>(
    llvm::BinaryStreamRef Stream,
    uint32_t Skew = 0)

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:98

Parameters

llvm::BinaryStreamRef Stream
uint32_t Skew = 0

VarStreamArray<ValueType, Extractor>(
    llvm::BinaryStreamRef Stream,
    const Extractor& E,
    uint32_t Skew = 0)

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:101

Parameters

llvm::BinaryStreamRef Stream
const Extractor& E
uint32_t Skew = 0

llvm::VarStreamArray::Iterator at(
    uint32_t Offset) const

Description

given an offset into the array's underlying stream, return an iterator to the record at that offset. This is considered unsafe since the behavior is undefined if \p Offset does not refer to the beginning of a valid record.

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:128

Parameters

uint32_t Offset

llvm::VarStreamArray::Iterator begin(
    bool* HadError = nullptr) const

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:104

Parameters

bool* HadError = nullptr

void drop_front()

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:141

bool empty() const

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:113

llvm::VarStreamArray::Iterator end() const

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:111

const Extractor& getExtractor() const

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:132

Extractor& getExtractor()

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:133

llvm::BinaryStreamRef getUnderlyingStream() const

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:135

void setUnderlyingStream(
    llvm::BinaryStreamRef NewStream,
    uint32_t NewSkew = 0)

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:136

Parameters

llvm::BinaryStreamRef NewStream
uint32_t NewSkew = 0

uint32_t skew() const

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:110

VarStreamArray<ValueType, Extractor> substream(
    uint32_t Begin,
    uint32_t End) const

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:115

Parameters

uint32_t Begin
uint32_t End

bool valid() const

Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:108