class VarStreamArray

Declaration

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

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

Templates

ValueType
Extractor = VarStreamArrayExtractor<ValueType>

Member Variables

private llvm::BinaryStreamRef Stream
private Extractor E
private uint32_t Skew = 0

Method Overview

Methods

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

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

Parameters

const Extractor& E

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

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

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:105

Parameters

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

VarStreamArray<ValueType, Extractor>()

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

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:134

Parameters

uint32_t Offset

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

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

Parameters

bool* HadError = nullptr

void drop_front()

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

bool empty() const

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

llvm::VarStreamArray::Iterator end() const

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

const Extractor& getExtractor() const

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

Extractor& getExtractor()

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

llvm::BinaryStreamRef getUnderlyingStream() const

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

bool isOffsetValid(uint32_t Offset) const

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

Parameters

uint32_t Offset

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

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

Parameters

llvm::BinaryStreamRef NewStream
uint32_t NewSkew = 0

uint32_t skew() const

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

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

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

Parameters

uint32_t Begin
uint32_t End

bool valid() const

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