LLVM  4.0.0
Public Member Functions | List of all members
llvm::msf::StreamReader Class Reference

#include <StreamReader.h>

Public Member Functions

 StreamReader (ReadableStreamRef Stream)
 
Error readLongestContiguousChunk (ArrayRef< uint8_t > &Buffer)
 
Error readBytes (ArrayRef< uint8_t > &Buffer, uint32_t Size)
 
Error readInteger (uint8_t &Dest)
 
Error readInteger (uint16_t &Dest)
 
Error readInteger (uint32_t &Dest)
 
Error readInteger (uint64_t &Dest)
 
Error readInteger (int8_t &Dest)
 
Error readInteger (int16_t &Dest)
 
Error readInteger (int32_t &Dest)
 
Error readInteger (int64_t &Dest)
 
Error readZeroString (StringRef &Dest)
 
Error readFixedString (StringRef &Dest, uint32_t Length)
 
Error readStreamRef (ReadableStreamRef &Ref)
 
Error readStreamRef (ReadableStreamRef &Ref, uint32_t Length)
 
template<typename T >
Error readEnum (T &Dest)
 
template<typename T >
Error readObject (const T *&Dest)
 
template<typename T >
Error readArray (ArrayRef< T > &Array, uint32_t NumElements)
 
template<typename T , typename U >
Error readArray (VarStreamArray< T, U > &Array, uint32_t Size)
 
template<typename T >
Error readArray (FixedStreamArray< T > &Array, uint32_t NumItems)
 
bool empty () const
 
void setOffset (uint32_t Off)
 
uint32_t getOffset () const
 
uint32_t getLength () const
 
uint32_t bytesRemaining () const
 
Error skip (uint32_t Amount)
 
uint8_t peek () const
 

Detailed Description

Definition at line 26 of file StreamReader.h.

Constructor & Destructor Documentation

StreamReader::StreamReader ( ReadableStreamRef  Stream)

Definition at line 18 of file StreamReader.cpp.

Member Function Documentation

uint32_t llvm::msf::StreamReader::bytesRemaining ( ) const
inline
bool llvm::msf::StreamReader::empty ( ) const
inline
uint32_t llvm::msf::StreamReader::getLength ( ) const
inline
uint32_t llvm::msf::StreamReader::getOffset ( ) const
inline
uint8_t StreamReader::peek ( ) const
template<typename T >
Error llvm::msf::StreamReader::readArray ( ArrayRef< T > &  Array,
uint32_t  NumElements 
)
inline
template<typename T , typename U >
Error llvm::msf::StreamReader::readArray ( VarStreamArray< T, U > &  Array,
uint32_t  Size 
)
inline
template<typename T >
Error llvm::msf::StreamReader::readArray ( FixedStreamArray< T > &  Array,
uint32_t  NumItems 
)
inline
Error StreamReader::readBytes ( ArrayRef< uint8_t > &  Buffer,
uint32_t  Size 
)
template<typename T >
Error llvm::msf::StreamReader::readEnum ( T Dest)
inline
Error StreamReader::readFixedString ( StringRef Dest,
uint32_t  Length 
)
Error StreamReader::readInteger ( uint8_t &  Dest)
Error StreamReader::readInteger ( uint16_t &  Dest)

Definition at line 42 of file StreamReader.cpp.

References P, readObject(), and llvm::Error::success().

Error StreamReader::readInteger ( uint32_t Dest)

Definition at line 50 of file StreamReader.cpp.

References P, readObject(), and llvm::Error::success().

Error StreamReader::readInteger ( uint64_t &  Dest)

Definition at line 58 of file StreamReader.cpp.

References P, readObject(), and llvm::Error::success().

Error StreamReader::readInteger ( int8_t &  Dest)

Definition at line 66 of file StreamReader.cpp.

References P, readObject(), and llvm::Error::success().

Error StreamReader::readInteger ( int16_t &  Dest)

Definition at line 74 of file StreamReader.cpp.

References P, readObject(), and llvm::Error::success().

Error StreamReader::readInteger ( int32_t &  Dest)

Definition at line 82 of file StreamReader.cpp.

References P, readObject(), and llvm::Error::success().

Error StreamReader::readInteger ( int64_t &  Dest)

Definition at line 90 of file StreamReader.cpp.

References P, readObject(), and llvm::Error::success().

Error StreamReader::readLongestContiguousChunk ( ArrayRef< uint8_t > &  Buffer)
template<typename T >
Error llvm::msf::StreamReader::readObject ( const T *&  Dest)
inline
Error StreamReader::readStreamRef ( ReadableStreamRef Ref)
Error StreamReader::readStreamRef ( ReadableStreamRef Ref,
uint32_t  Length 
)
Error StreamReader::readZeroString ( StringRef Dest)
void llvm::msf::StreamReader::setOffset ( uint32_t  Off)
inline
Error StreamReader::skip ( uint32_t  Amount)

The documentation for this class was generated from the following files: