LLVM  6.0.0svn
Public Member Functions | List of all members
llvm::raw_sha1_ostream Class Reference

A raw_ostream that hash the content using the sha1 algorithm. More...

#include "llvm/Support/raw_sha1_ostream.h"

Inheritance diagram for llvm::raw_sha1_ostream:
Inheritance graph
[legend]
Collaboration diagram for llvm::raw_sha1_ostream:
Collaboration graph
[legend]

Public Member Functions

StringRef sha1 ()
 Return the current SHA1 hash for the content of the stream. More...
 
void resetHash ()
 Reset the internal state to start over from scratch. More...
 
uint64_t current_pos () const override
 Return the current position within the stream, not counting the bytes currently in the buffer. More...
 
- Public Member Functions inherited from llvm::raw_ostream
 raw_ostream (bool unbuffered=false)
 
 raw_ostream (const raw_ostream &)=delete
 
void operator= (const raw_ostream &)=delete
 
virtual ~raw_ostream ()
 
uint64_t tell () const
 tell - Return the current offset with the file. More...
 
void SetBuffered ()
 Set the stream to be buffered, with an automatically determined buffer size. More...
 
void SetBufferSize (size_t Size)
 Set the stream to be buffered, using the specified buffer size. More...
 
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<< (StringRef Str)
 
raw_ostreamoperator<< (const char *Str)
 
raw_ostreamoperator<< (const std::string &Str)
 
raw_ostreamoperator<< (const SmallVectorImpl< char > &Str)
 
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. More...
 
raw_ostreamwrite_uuid (const uuid_t UUID)
 
raw_ostreamwrite_escaped (StringRef Str, bool UseHexEscapes=false)
 Output Str, turning '\', '', '
', '"', and anything that doesn't satisfy std::isprint into an escape sequence. More...
 
raw_ostreamwrite (unsigned char C)
 
raw_ostreamwrite (const char *Ptr, size_t Size)
 
raw_ostreamoperator<< (const format_object_base &Fmt)
 
raw_ostreamoperator<< (const FormattedString &)
 
raw_ostreamoperator<< (const FormattedNumber &)
 
raw_ostreamoperator<< (const formatv_object_base &)
 
raw_ostreamoperator<< (const FormattedBytes &)
 
raw_ostreamindent (unsigned NumSpaces)
 indent - Insert 'NumSpaces' spaces. More...
 
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. More...
 
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. More...
 

Additional Inherited Members

- Public Types inherited from llvm::raw_ostream
enum  Colors {
  BLACK = 0, RED, GREEN, YELLOW,
  BLUE, MAGENTA, CYAN, WHITE,
  SAVEDCOLOR
}
 
using uuid_t = uint8_t[16]
 Output a formatted UUID with dash separators. More...
 
- Protected Member Functions inherited from llvm::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. More...
 
const chargetBufferStart () const
 Return the beginning of the current stream buffer, or 0 if the stream is unbuffered. More...
 

Detailed Description

A raw_ostream that hash the content using the sha1 algorithm.

Definition at line 24 of file raw_sha1_ostream.h.

Member Function Documentation

◆ current_pos()

uint64_t llvm::raw_sha1_ostream::current_pos ( ) const
inlineoverridevirtual

Return the current position within the stream, not counting the bytes currently in the buffer.

Implements llvm::raw_ostream.

Definition at line 42 of file raw_sha1_ostream.h.

◆ resetHash()

void llvm::raw_sha1_ostream::resetHash ( )
inline

Reset the internal state to start over from scratch.

Definition at line 40 of file raw_sha1_ostream.h.

References llvm::SHA1::init().

◆ sha1()

StringRef llvm::raw_sha1_ostream::sha1 ( )
inline

Return the current SHA1 hash for the content of the stream.

Definition at line 34 of file raw_sha1_ostream.h.

References llvm::raw_ostream::flush(), and llvm::SHA1::result().


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