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
- public VarStreamArray<ValueType, Extractor>()
- 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 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 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>()
VarStreamArray<ValueType, Extractor>()Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:94
¶VarStreamArray<ValueType, Extractor>(
const Extractor& E)
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)
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)
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
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:128
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:104
Parameters
- bool* HadError = nullptr
¶void drop_front()
void drop_front()Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:141
¶bool empty() const
bool empty() constDeclared at: llvm/include/llvm/Support/BinaryStreamArray.h:113
¶llvm::VarStreamArray::Iterator end() const
llvm::VarStreamArray::Iterator end() constDeclared at: llvm/include/llvm/Support/BinaryStreamArray.h:111
¶const Extractor& getExtractor() const
const Extractor& getExtractor() constDeclared at: llvm/include/llvm/Support/BinaryStreamArray.h:132
¶Extractor& getExtractor()
Extractor& getExtractor()Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:133
¶llvm::BinaryStreamRef getUnderlyingStream() const
llvm::BinaryStreamRef getUnderlyingStream() constDeclared at: llvm/include/llvm/Support/BinaryStreamArray.h:135
¶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:136
Parameters
- llvm::BinaryStreamRef NewStream
- uint32_t NewSkew = 0
¶uint32_t skew() const
uint32_t skew() constDeclared at: llvm/include/llvm/Support/BinaryStreamArray.h:110
¶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:115
Parameters
- uint32_t Begin
- uint32_t End
¶bool valid() const
bool valid() constDeclared at: llvm/include/llvm/Support/BinaryStreamArray.h:108