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) constDescription
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) constDeclared 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() constDeclared at: llvm/include/llvm/Support/BinaryStreamArray.h:119
¶llvm::VarStreamArray::Iterator end() const
llvm::VarStreamArray::Iterator end() constDeclared at: llvm/include/llvm/Support/BinaryStreamArray.h:117
¶const Extractor& getExtractor() const
const Extractor& getExtractor() constDeclared 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() constDeclared at: llvm/include/llvm/Support/BinaryStreamArray.h:141
¶bool isOffsetValid(uint32_t Offset) const
bool isOffsetValid(uint32_t Offset) constDeclared 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() constDeclared 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) constDeclared at: llvm/include/llvm/Support/BinaryStreamArray.h:121
Parameters
- uint32_t Begin
- uint32_t End
¶bool valid() const
bool valid() constDeclared at: llvm/include/llvm/Support/BinaryStreamArray.h:112