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

#include <ByteStream.h>

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

Public Member Functions

 FileBufferByteStream (std::unique_ptr< FileOutputBuffer > Buffer)
 
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 > Data) const override
 
Error commit () const override
 
- 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 121 of file ByteStream.h.

Constructor & Destructor Documentation

llvm::msf::FileBufferByteStream::FileBufferByteStream ( std::unique_ptr< FileOutputBuffer Buffer)
inlineexplicit

Definition at line 141 of file ByteStream.h.

Member Function Documentation

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

Implements llvm::msf::WritableStream.

Definition at line 160 of file ByteStream.h.

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

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

Implements llvm::msf::ReadableStream.

Definition at line 154 of file ByteStream.h.

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

Implements llvm::msf::ReadableStream.

Definition at line 144 of file ByteStream.h.

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

Implements llvm::msf::ReadableStream.

Definition at line 149 of file ByteStream.h.

Error llvm::msf::FileBufferByteStream::writeBytes ( uint32_t  Offset,
ArrayRef< uint8_t >  Data 
) const
inlineoverridevirtual

Implements llvm::msf::WritableStream.

Definition at line 156 of file ByteStream.h.


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