class raw_pwrite_stream

Declaration

class raw_pwrite_stream : public raw_ostream { /* full declaration omitted */ };

Description

An abstract base class for streams implementations that also support a pwrite operation. This is useful for code that can mostly stream out data, but needs to patch in a header that needs to know the output size.

Declared at: llvm/include/llvm/Support/raw_ostream.h:418

Inherits from: raw_ostream

Member Variables

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 void anchor()
  • public void pwrite(const char * Ptr, size_t Size, uint64_t Offset)
  • private virtual void pwrite_impl(const char * Ptr, size_t Size, uint64_t Offset)
  • public raw_pwrite_stream(bool Unbuffered = false, llvm::raw_ostream::OStreamKind K = OStreamKind::OK_OStream)

Inherited from raw_ostream:

Methods

void anchor()

Declared at: llvm/include/llvm/Support/raw_ostream.h:420

void pwrite(const char* Ptr,
            size_t Size,
            uint64_t Offset)

Declared at: llvm/include/llvm/Support/raw_ostream.h:426

Parameters

const char* Ptr
size_t Size
uint64_t Offset

virtual void pwrite_impl(const char* Ptr,
                         size_t Size,
                         uint64_t Offset)

Declared at: llvm/include/llvm/Support/raw_ostream.h:419

Parameters

const char* Ptr
size_t Size
uint64_t Offset

raw_pwrite_stream(bool Unbuffered = false,
                  llvm::raw_ostream::OStreamKind
                      K = OStreamKind::OK_OStream)

Declared at: llvm/include/llvm/Support/raw_ostream.h:423

Parameters

bool Unbuffered = false
llvm::raw_ostream::OStreamKind K = OStreamKind::OK_OStream