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
- public VarStreamArray<ValueType, Extractor>(const Extractor & E)
- public VarStreamArray<ValueType, Extractor>(llvm::BinaryStreamRef Stream, uint32_t Skew = 0)
- public VarStreamArray<ValueType, Extractor>(llvm::BinaryStreamRef Stream, const Extractor & E, uint32_t Skew = 0)
- public VarStreamArray<ValueType, Extractor>()
- public llvm::VarStreamArray::Iterator at(uint32_t Offset) const
- public llvm::VarStreamArray::Iterator begin(bool * HadError = nullptr) const
- public void drop_front()
- public bool empty() const
- public llvm::VarStreamArray::Iterator end() const
- public const Extractor & getExtractor() const
- public Extractor & getExtractor()
- public llvm::BinaryStreamRef getUnderlyingStream() const
- public bool isOffsetValid(uint32_t Offset) const
- public void setUnderlyingStream(llvm::BinaryStreamRef NewStream, uint32_t NewSkew = 0)
- public uint32_t skew() const
- public VarStreamArray<ValueType, Extractor> substream(uint32_t Begin, uint32_t End) const
- public bool valid() const
Methods
¶VarStreamArray<ValueType, Extractor>(
const Extractor& E)
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)
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)
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>()
VarStreamArray<ValueType, Extractor>()
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:98
¶llvm::VarStreamArray::Iterator at(
uint32_t Offset) const
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
llvm::VarStreamArray::Iterator begin(
bool* HadError = nullptr) const
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:108
Parameters
- bool* HadError = nullptr
¶void drop_front()
void drop_front()
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:147
¶bool empty() const
bool empty() const
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:119
¶llvm::VarStreamArray::Iterator end() const
llvm::VarStreamArray::Iterator end() const
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:117
¶const Extractor& getExtractor() const
const Extractor& getExtractor() const
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:138
¶Extractor& getExtractor()
Extractor& getExtractor()
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:139
¶llvm::BinaryStreamRef getUnderlyingStream() const
llvm::BinaryStreamRef getUnderlyingStream() const
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:141
¶bool isOffsetValid(uint32_t Offset) const
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)
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
uint32_t skew() const
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:116
¶VarStreamArray<ValueType, Extractor> substream(
uint32_t Begin,
uint32_t End) const
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
bool valid() const
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:112