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

#include <StreamWriter.h>

Public Member Functions

 StreamWriter ()=default
 
 StreamWriter (WritableStreamRef Stream)
 
Error writeBytes (ArrayRef< uint8_t > Buffer)
 
Error writeInteger (uint8_t Int)
 
Error writeInteger (uint16_t Dest)
 
Error writeInteger (uint32_t Dest)
 
Error writeInteger (uint64_t Dest)
 
Error writeInteger (int8_t Int)
 
Error writeInteger (int16_t Dest)
 
Error writeInteger (int32_t Dest)
 
Error writeInteger (int64_t Dest)
 
Error writeZeroString (StringRef Str)
 
Error writeFixedString (StringRef Str)
 
Error writeStreamRef (ReadableStreamRef Ref)
 
Error writeStreamRef (ReadableStreamRef Ref, uint32_t Size)
 
template<typename T >
Error writeEnum (T Num)
 
template<typename T >
Error writeObject (const T &Obj)
 
template<typename T >
Error writeArray (ArrayRef< T > Array)
 
template<typename T , typename U >
Error writeArray (VarStreamArray< T, U > Array)
 
template<typename T >
Error writeArray (FixedStreamArray< T > Array)
 
void setOffset (uint32_t Off)
 
uint32_t getOffset () const
 
uint32_t getLength () const
 
uint32_t bytesRemaining () const
 

Detailed Description

Definition at line 25 of file StreamWriter.h.

Constructor & Destructor Documentation

llvm::msf::StreamWriter::StreamWriter ( )
default
StreamWriter::StreamWriter ( WritableStreamRef  Stream)
explicit

Definition at line 19 of file StreamWriter.cpp.

Member Function Documentation

uint32_t llvm::msf::StreamWriter::bytesRemaining ( ) const
inline

Definition at line 82 of file StreamWriter.h.

References getLength(), and getOffset().

Referenced by llvm::pdb::DbiStreamBuilder::commit().

uint32_t llvm::msf::StreamWriter::getLength ( ) const
inline
uint32_t llvm::msf::StreamWriter::getOffset ( ) const
inline
void llvm::msf::StreamWriter::setOffset ( uint32_t  Off)
inline
template<typename T >
Error llvm::msf::StreamWriter::writeArray ( ArrayRef< T Array)
inline
template<typename T , typename U >
Error llvm::msf::StreamWriter::writeArray ( VarStreamArray< T, U >  Array)
inline
template<typename T >
Error llvm::msf::StreamWriter::writeArray ( FixedStreamArray< T Array)
inline
Error StreamWriter::writeBytes ( ArrayRef< uint8_t >  Buffer)
template<typename T >
Error llvm::msf::StreamWriter::writeEnum ( T  Num)
inline
Error StreamWriter::writeFixedString ( StringRef  Str)
Error StreamWriter::writeInteger ( uint8_t  Int)
Error StreamWriter::writeInteger ( uint16_t  Dest)

Definition at line 30 of file StreamWriter.cpp.

References writeObject().

Error StreamWriter::writeInteger ( uint32_t  Dest)

Definition at line 34 of file StreamWriter.cpp.

References writeObject().

Error StreamWriter::writeInteger ( uint64_t  Dest)

Definition at line 38 of file StreamWriter.cpp.

References writeObject().

Error StreamWriter::writeInteger ( int8_t  Int)

Definition at line 42 of file StreamWriter.cpp.

References writeObject().

Error StreamWriter::writeInteger ( int16_t  Dest)

Definition at line 44 of file StreamWriter.cpp.

References writeObject().

Error StreamWriter::writeInteger ( int32_t  Dest)

Definition at line 48 of file StreamWriter.cpp.

References writeObject().

Error StreamWriter::writeInteger ( int64_t  Dest)

Definition at line 52 of file StreamWriter.cpp.

References writeObject().

template<typename T >
Error llvm::msf::StreamWriter::writeObject ( const T Obj)
inline
Error StreamWriter::writeStreamRef ( ReadableStreamRef  Ref)
Error StreamWriter::writeStreamRef ( ReadableStreamRef  Ref,
uint32_t  Size 
)
Error StreamWriter::writeZeroString ( StringRef  Str)

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