LLVM  4.0.0
Public Member Functions | Protected Attributes | List of all members
llvm::msf::ByteStream Class Reference

#include <ByteStream.h>

Inheritance diagram for llvm::msf::ByteStream:
[legend]
Collaboration diagram for llvm::msf::ByteStream:
[legend]

Public Member Functions

 ByteStream ()=default
 
 ByteStream (ArrayRef< uint8_t > Data)
 
 ByteStream (StringRef Data)
 
Error readBytes (uint32_t Offset, uint32_t Size, ArrayRef< uint8_t > &Buffer) const override
 
Error readLongestContiguousChunk (uint32_t Offset, ArrayRef< uint8_t > &Buffer) const override
 
uint32_t getLength () const override
 
ArrayRef< uint8_t > data () const
 
StringRef str () const
 
- Public Member Functions inherited from llvm::msf::ReadableStream
virtual ~ReadableStream ()=default
 

Protected Attributes

ArrayRef< uint8_t > Data
 

Detailed Description

Definition at line 28 of file ByteStream.h.

Constructor & Destructor Documentation

llvm::msf::ByteStream::ByteStream ( )
default
llvm::msf::ByteStream::ByteStream ( ArrayRef< uint8_t >  Data)
inlineexplicit

Definition at line 31 of file ByteStream.h.

llvm::msf::ByteStream::ByteStream ( StringRef  Data)
inlineexplicit

Definition at line 32 of file ByteStream.h.

Member Function Documentation

ArrayRef<uint8_t> llvm::msf::ByteStream::data ( ) const
inline

Definition at line 55 of file ByteStream.h.

References Data.

uint32_t llvm::msf::ByteStream::getLength ( ) const
inlineoverridevirtual

Implements llvm::msf::ReadableStream.

Definition at line 53 of file ByteStream.h.

References Data, and llvm::ArrayRef< T >::size().

Referenced by llvm::msf::MutableByteStream::getLength().

Error llvm::msf::ByteStream::readBytes ( uint32_t  Offset,
uint32_t  Size,
ArrayRef< uint8_t > &  Buffer 
) const
inlineoverridevirtual
Error llvm::msf::ByteStream::readLongestContiguousChunk ( uint32_t  Offset,
ArrayRef< uint8_t > &  Buffer 
) const
inlineoverridevirtual
StringRef llvm::msf::ByteStream::str ( ) const
inline

Definition at line 57 of file ByteStream.h.

References Data, llvm::ArrayRef< T >::data(), and llvm::ArrayRef< T >::size().

Member Data Documentation

ArrayRef<uint8_t> llvm::msf::ByteStream::Data
protected

Definition at line 63 of file ByteStream.h.

Referenced by data(), getLength(), readBytes(), readLongestContiguousChunk(), and str().


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