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) 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
llvm::VarStreamArray::Iterator begin(
bool* HadError = nullptr) const
Declared 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() const
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:113
¶llvm::VarStreamArray::Iterator end() const
llvm::VarStreamArray::Iterator end() const
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:111
¶const Extractor& getExtractor() const
const Extractor& getExtractor() const
Declared 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() const
Declared 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() const
Declared 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) const
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:115
Parameters
- uint32_t Begin
- uint32_t End
¶bool valid() const
bool valid() const
Declared at: llvm/include/llvm/Support/BinaryStreamArray.h:108