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

#include <ByteStream.h>

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

Public Member Functions

 MutableByteStream ()=default
 
 MutableByteStream (MutableArrayRef< uint8_t > 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
 
Error writeBytes (uint32_t Offset, ArrayRef< uint8_t > Buffer) const override
 
Error commit () const override
 
MutableArrayRef< uint8_t > data () const
 
- Public Member Functions inherited from llvm::msf::WritableStream
 ~WritableStream () override=default
 
- Public Member Functions inherited from llvm::msf::ReadableStream
virtual ~ReadableStream ()=default
 

Detailed Description

Definition at line 78 of file ByteStream.h.

Constructor & Destructor Documentation

llvm::msf::MutableByteStream::MutableByteStream ( )
default
llvm::msf::MutableByteStream::MutableByteStream ( MutableArrayRef< uint8_t >  Data)
inlineexplicit

Definition at line 81 of file ByteStream.h.

Member Function Documentation

Error llvm::msf::MutableByteStream::commit ( ) const
inlineoverridevirtual

Implements llvm::msf::WritableStream.

Definition at line 110 of file ByteStream.h.

References llvm::Error::success().

MutableArrayRef<uint8_t> llvm::msf::MutableByteStream::data ( ) const
inline

Definition at line 112 of file ByteStream.h.

Referenced by llvm::codeview::TypeSerializer::visitMemberEnd().

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

Implements llvm::msf::ReadableStream.

Definition at line 94 of file ByteStream.h.

References llvm::msf::ByteStream::getLength().

Error llvm::msf::MutableByteStream::readBytes ( uint32_t  Offset,
uint32_t  Size,
ArrayRef< uint8_t > &  Buffer 
) const
inlineoverridevirtual

Implements llvm::msf::ReadableStream.

Definition at line 84 of file ByteStream.h.

References llvm::msf::ByteStream::readBytes().

Error llvm::msf::MutableByteStream::readLongestContiguousChunk ( uint32_t  Offset,
ArrayRef< uint8_t > &  Buffer 
) const
inlineoverridevirtual
Error llvm::msf::MutableByteStream::writeBytes ( uint32_t  Offset,
ArrayRef< uint8_t >  Buffer 
) const
inlineoverridevirtual

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