class SimpleBitstreamCursor
Declaration
class SimpleBitstreamCursor { /* full declaration omitted */ };
Description
This represents a position within a bitstream. There may be multiple independent cursors reading within one bitstream, each maintaining their own local state.
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:80
Member Variables
- public static const size_t MaxChunkSize = sizeof(unsigned long) * 8
Method Overview
- public bool AtEndOfStream()
- public uint64_t GetCurrentBitNo() const
- public llvm::Error JumpToBit(uint64_t BitNo)
- public Expected<llvm::SimpleBitstreamCursor::word_t> Read(unsigned int NumBits)
- public Expected<uint32_t> ReadVBR(unsigned int NumBits)
- public Expected<uint64_t> ReadVBR64(unsigned int NumBits)
- public SimpleBitstreamCursor(ArrayRef<uint8_t> BitcodeBytes)
- public SimpleBitstreamCursor(llvm::MemoryBufferRef BitcodeBytes)
- public SimpleBitstreamCursor(llvm::StringRef BitcodeBytes)
- public SimpleBitstreamCursor()
- public size_t SizeInBytes() const
- public void SkipToFourByteBoundary()
- public bool canSkipToPos(size_t pos) const
- public llvm::Error fillCurWord()
- public ArrayRef<uint8_t> getBitcodeBytes() const
- public uint64_t getCurrentByteNo() const
- public const uint8_t * getPointerToBit(uint64_t BitNo, uint64_t NumBytes)
- public const uint8_t * getPointerToByte(uint64_t ByteNo, uint64_t NumBytes)
- public void skipToEnd()
Methods
¶bool AtEndOfStream()
bool AtEndOfStream()
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:115
¶uint64_t GetCurrentBitNo() const
uint64_t GetCurrentBitNo() const
Description
Return the bit # of the bit we are reading.
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:120
¶llvm::Error JumpToBit(uint64_t BitNo)
llvm::Error JumpToBit(uint64_t BitNo)
Description
Reset the stream to the specified bit number.
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:130
Parameters
- uint64_t BitNo
¶Expected<llvm::SimpleBitstreamCursor::word_t>
Read(unsigned int NumBits)
Expected<llvm::SimpleBitstreamCursor::word_t>
Read(unsigned int NumBits)
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:189
Parameters
- unsigned int NumBits
¶Expected<uint32_t> ReadVBR(unsigned int NumBits)
Expected<uint32_t> ReadVBR(unsigned int NumBits)
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:232
Parameters
- unsigned int NumBits
¶Expected<uint64_t> ReadVBR64(unsigned int NumBits)
Expected<uint64_t> ReadVBR64(unsigned int NumBits)
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:259
Parameters
- unsigned int NumBits
¶SimpleBitstreamCursor(
ArrayRef<uint8_t> BitcodeBytes)
SimpleBitstreamCursor(
ArrayRef<uint8_t> BitcodeBytes)
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:103
Parameters
- ArrayRef<uint8_t> BitcodeBytes
¶SimpleBitstreamCursor(
llvm::MemoryBufferRef BitcodeBytes)
SimpleBitstreamCursor(
llvm::MemoryBufferRef BitcodeBytes)
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:107
Parameters
- llvm::MemoryBufferRef BitcodeBytes
¶SimpleBitstreamCursor(
llvm::StringRef BitcodeBytes)
SimpleBitstreamCursor(
llvm::StringRef BitcodeBytes)
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:105
Parameters
- llvm::StringRef BitcodeBytes
¶SimpleBitstreamCursor()
SimpleBitstreamCursor()
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:102
¶size_t SizeInBytes() const
size_t SizeInBytes() const
Description
Return the size of the stream in bytes.
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:298
¶void SkipToFourByteBoundary()
void SkipToFourByteBoundary()
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:284
¶bool canSkipToPos(size_t pos) const
bool canSkipToPos(size_t pos) const
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:110
Parameters
- size_t pos
¶llvm::Error fillCurWord()
llvm::Error fillCurWord()
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:163
¶ArrayRef<uint8_t> getBitcodeBytes() const
ArrayRef<uint8_t> getBitcodeBytes() const
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:127
¶uint64_t getCurrentByteNo() const
uint64_t getCurrentByteNo() const
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:125
¶const uint8_t* getPointerToBit(uint64_t BitNo,
uint64_t NumBytes)
const uint8_t* getPointerToBit(uint64_t BitNo,
uint64_t NumBytes)
Description
Get a pointer into the bitstream at the specified bit offset. The bit offset must be on a byte boundary.
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:158
Parameters
- uint64_t BitNo
- uint64_t NumBytes
¶const uint8_t* getPointerToByte(uint64_t ByteNo,
uint64_t NumBytes)
const uint8_t* getPointerToByte(uint64_t ByteNo,
uint64_t NumBytes)
Description
Get a pointer into the bitstream at the specified byte offset.
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:151
Parameters
- uint64_t ByteNo
- uint64_t NumBytes
¶void skipToEnd()
void skipToEnd()
Description
Skip to the end of the file.
Declared at: llvm/include/llvm/Bitstream/BitstreamReader.h:301