class raw_svector_ostream
Declaration
class raw_svector_ostream : public raw_pwrite_stream { /* full declaration omitted */ };
Description
A raw_ostream that writes to an SmallVector or SmallString. This is a simple adaptor class. This class does not encounter output errors. raw_svector_ostream operates without a buffer, delegating all memory management to the SmallString. Thus the SmallString is always up-to-date, may be used directly and there is no need to call flush().
Declared at: llvm/include/llvm/Support/raw_ostream.h:662
Inherits from: raw_pwrite_stream
Member Variables
- private SmallVectorImpl<char>& OS
Inherited from raw_ostream:
- public static BLACK = Colors::BLACK
- public static RED = Colors::RED
- public static GREEN = Colors::GREEN
- public static YELLOW = Colors::YELLOW
- public static BLUE = Colors::BLUE
- public static MAGENTA = Colors::MAGENTA
- public static CYAN = Colors::CYAN
- public static WHITE = Colors::WHITE
- public static SAVEDCOLOR = Colors::SAVEDCOLOR
- public static RESET = Colors::RESET
Method Overview
- private uint64_t current_pos() const
- public void flush()
- private void pwrite_impl(const char * Ptr, size_t Size, uint64_t Offset)
- public raw_svector_ostream(SmallVectorImpl<char> & O)
- public void reserveExtraSpace(uint64_t ExtraSize)
- public llvm::StringRef str() const
- private void write_impl(const char * Ptr, size_t Size)
- public ~raw_svector_ostream()
Inherited from raw_pwrite_stream:
Inherited from raw_ostream:
- public GetBufferSize
- public GetNumBytesInBuffer
- protected SetBuffer
- public SetBufferSize
- public SetBuffered
- public SetUnbuffered
- public changeColor
- public colors_enabled
- public enable_colors
- public flush
- protected getBufferStart
- public get_kind
- public has_colors
- public indent
- public is_displayed
- protected preferred_buffer_size
- public reserveExtraSpace
- public resetColor
- public reverseColor
- public tell
- public tie
- public write
- public write
- public write_escaped
- public write_hex
- public write_uuid
- public write_zeros
Methods
¶uint64_t current_pos() const
uint64_t current_pos() const
Description
Return the current position within the stream.
Declared at: llvm/include/llvm/Support/raw_ostream.h:671
¶void flush()
void flush()
Declared at: llvm/include/llvm/Support/raw_ostream.h:684
¶void pwrite_impl(const char* Ptr,
size_t Size,
uint64_t Offset)
void pwrite_impl(const char* Ptr,
size_t Size,
uint64_t Offset)
Declared at: llvm/include/llvm/Support/raw_ostream.h:668
Parameters
- const char* Ptr
- size_t Size
- uint64_t Offset
¶raw_svector_ostream(SmallVectorImpl<char>& O)
raw_svector_ostream(SmallVectorImpl<char>& O)
Description
Construct a new raw_svector_ostream.
Declared at: llvm/include/llvm/Support/raw_ostream.h:678
Parameters
- SmallVectorImpl<char>& O
- The vector to write to; this should generally have at least 128 bytes free to avoid any extraneous memory overhead.
¶void reserveExtraSpace(uint64_t ExtraSize)
void reserveExtraSpace(uint64_t ExtraSize)
Description
If possible, pre-allocate \p ExtraSize bytes for stream data. i.e. it extends internal buffers to keep additional ExtraSize bytes. So that the stream could keep at least tell() + ExtraSize bytes without re-allocations. reserveExtraSpace() does not change the size/data of the stream.
Declared at: llvm/include/llvm/Support/raw_ostream.h:689
Parameters
- uint64_t ExtraSize
¶llvm::StringRef str() const
llvm::StringRef str() const
Description
Return a StringRef for the vector contents.
Declared at: llvm/include/llvm/Support/raw_ostream.h:687
¶void write_impl(const char* Ptr, size_t Size)
void write_impl(const char* Ptr, size_t Size)
Description
See raw_ostream::write_impl.
Declared at: llvm/include/llvm/Support/raw_ostream.h:666
Parameters
- const char* Ptr
- size_t Size
¶~raw_svector_ostream()
~raw_svector_ostream()
Declared at: llvm/include/llvm/Support/raw_ostream.h:682