WPILibC++  2020.3.2-60-g3011ebe
wpi::raw_usvector_ostream Class Reference

A raw_ostream that writes to an SmallVector or SmallString. More...

#include <raw_ostream.h>

Inheritance diagram for wpi::raw_usvector_ostream:
wpi::raw_pwrite_stream wpi::raw_ostream

Public Member Functions

 raw_usvector_ostream (SmallVectorImpl< uint8_t > &O)
 Construct a new raw_svector_ostream. More...
void flush ()=delete
ArrayRef< uint8_t > array ()
 Return an ArrayRef for the vector contents.
- Public Member Functions inherited from wpi::raw_pwrite_stream
 raw_pwrite_stream (bool Unbuffered=false)
void pwrite (const char *Ptr, size_t Size, uint64_t Offset)
- Public Member Functions inherited from wpi::raw_ostream
 raw_ostream (bool unbuffered=false)
 raw_ostream (const raw_ostream &)=delete
void operator= (const raw_ostream &)=delete
uint64_t tell () const
 tell - Return the current offset with the file.
void SetBuffered ()
 Set the stream to be buffered, with an automatically determined buffer size.
void SetBufferSize (size_t Size)
 Set the stream to be buffered, using the specified buffer size.
size_t GetBufferSize () const
void SetUnbuffered ()
 Set the stream to be unbuffered. More...
size_t GetNumBytesInBuffer () const
void flush ()
raw_ostreamoperator<< (char C)
raw_ostreamoperator<< (unsigned char C)
raw_ostreamoperator<< (signed char C)
raw_ostreamoperator<< (ArrayRef< uint8_t > Arr)
raw_ostreamoperator<< (StringRef Str)
raw_ostreamoperator<< (const char *Str)
raw_ostreamoperator<< (const std::string &Str)
raw_ostreamoperator<< (const SmallVectorImpl< char > &Str)
raw_ostreamoperator<< (const std::vector< uint8_t > &Arr)
raw_ostreamoperator<< (const SmallVectorImpl< uint8_t > &Arr)
raw_ostreamoperator<< (unsigned long N)
raw_ostreamoperator<< (long N)
raw_ostreamoperator<< (unsigned long long N)
raw_ostreamoperator<< (long long N)
raw_ostreamoperator<< (const void *P)
raw_ostreamoperator<< (unsigned int N)
raw_ostreamoperator<< (int N)
raw_ostreamoperator<< (double N)
raw_ostreamwrite_hex (unsigned long long N)
 Output N in hexadecimal, without any prefix or padding.
raw_ostreamwrite_escaped (StringRef Str, bool UseHexEscapes=false)
 Output Str, turning '\', '\t', '
', '"', and anything that doesn't satisfy wpi::isPrint into an escape sequence.
raw_ostreamwrite (unsigned char C)
raw_ostreamwrite (const char *Ptr, size_t Size)
raw_ostreamwrite (const uint8_t *Ptr, size_t Size)
raw_ostreamoperator<< (const format_object_base &Fmt)
raw_ostreamoperator<< (const FormattedString &)
raw_ostreamoperator<< (const FormattedNumber &)
raw_ostreamoperator<< (const FormattedBytes &)
raw_ostreamindent (unsigned NumSpaces)
 indent - Insert 'NumSpaces' spaces.
raw_ostreamwrite_zeros (unsigned NumZeros)
 write_zeros - Insert 'NumZeros' nulls.
virtual raw_ostreamchangeColor (enum Colors Color, bool Bold=false, bool BG=false)
 Changes the foreground color of text that will be output from this point forward. More...
virtual raw_ostreamresetColor ()
 Resets the colors to terminal defaults. More...
virtual raw_ostreamreverseColor ()
 Reverses the foreground and background colors.
virtual bool is_displayed () const
 This function determines if this stream is connected to a "tty" or "console" window. More...
virtual bool has_colors () const
 This function determines if this stream is displayed and supports colors.

Additional Inherited Members

- Public Types inherited from wpi::raw_ostream
enum  Colors {
- Protected Member Functions inherited from wpi::raw_ostream
void SetBuffer (char *BufferStart, size_t Size)
 Use the provided buffer as the raw_ostream buffer. More...
virtual size_t preferred_buffer_size () const
 Return an efficient buffer size for the underlying output mechanism.
const char * getBufferStart () const
 Return the beginning of the current stream buffer, or 0 if the stream is unbuffered.

Detailed 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().

Constructor & Destructor Documentation

◆ raw_usvector_ostream()

wpi::raw_usvector_ostream::raw_usvector_ostream ( SmallVectorImpl< uint8_t > &  O)

Construct a new raw_svector_ostream.

OThe vector to write to; this should generally have at least 128 bytes free to avoid any extraneous memory overhead.

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