class PrettyPrinter

Defined at line 57 of file ../../src/lib/fidl_codec/printer.h

Public Methods

void PrettyPrinter (std::ostream & os, const Colors & colors, bool pretty_print, std::string_view line_header, int max_line_size, bool header_on_every_line, int tabulations)

Defined at line 33 of file ../../src/lib/fidl_codec/printer.cc

void DisplayHandle (const zx_handle_disposition_t & handle)

Displays a handle. This allows the caller to also display some infered data we have inferered

for this handle (if any).

If handle.operation == kNoHandleDisposition, only the info part of zx_handle_disposition_t is

used and printed.

Else, the handle comes from the write of an "etc" function (zx_channel_write_etc or write part

of a zx_channel_call_etc). In that case, the full disposition is used to print the handle.

Defined at line 62 of file ../../src/lib/fidl_codec/printer.cc

std::ostream & os ()

Defined at line 63 of file ../../src/lib/fidl_codec/printer.h

const Colors & colors ()

Defined at line 64 of file ../../src/lib/fidl_codec/printer.h

bool pretty_print ()

Defined at line 65 of file ../../src/lib/fidl_codec/printer.h

int max_line_size ()

Defined at line 66 of file ../../src/lib/fidl_codec/printer.h

bool header_on_every_line ()

Defined at line 67 of file ../../src/lib/fidl_codec/printer.h

void set_header_on_every_line (bool header_on_every_line)

Defined at line 68 of file ../../src/lib/fidl_codec/printer.h

size_t remaining_size ()

Defined at line 71 of file ../../src/lib/fidl_codec/printer.h

void DisplayBtiPerm (uint32_t perm)

Displays a bti perm.

Defined at line 72 of file ../../src/lib/fidl_codec/printer.cc

bool LineEmpty ()

Defined at line 73 of file ../../src/lib/fidl_codec/printer.h

bool DumpMessages ()

Defined at line 75 of file ../../src/lib/fidl_codec/printer.h

void DisplayCachePolicy (uint32_t cache_policy)

Displays a cache policy.

Defined at line 93 of file ../../src/lib/fidl_codec/printer.cc

void DisplayChannelOption (uint32_t options)

Displays channel options.

Defined at line 111 of file ../../src/lib/fidl_codec/printer.cc

void DisplayClock (zx_clock_t clock)

Displays a clock.

Defined at line 129 of file ../../src/lib/fidl_codec/printer.cc

void DisplayDuration (zx_duration_t duration_ns)

Displays a duration.

Defined at line 138 of file ../../src/lib/fidl_codec/printer.cc

void DisplayExceptionChannelType (uint32_t type)

Displays an exception channel type.

Defined at line 188 of file ../../src/lib/fidl_codec/printer.cc

void DisplayExceptionState (uint32_t state)

Displays an exception state.

Defined at line 209 of file ../../src/lib/fidl_codec/printer.cc

void DisplayFeatureKind (uint32_t kind)

Displays an feature kind.

Defined at line 226 of file ../../src/lib/fidl_codec/printer.cc

void DisplayGuestTrap (uint32_t trap_id)

Displays an guest trap.

Defined at line 244 of file ../../src/lib/fidl_codec/printer.cc

PrettyPrinter & operator<< (char data)

Defined at line 253 of file ../../src/lib/fidl_codec/printer.h

void DisplayKoid (uint64_t value)

Displays a koid.

Defined at line 262 of file ../../src/lib/fidl_codec/printer.cc

PrettyPrinter & operator<< (int32_t data)

Defined at line 266 of file ../../src/lib/fidl_codec/printer.h

PrettyPrinter & operator<< (int64_t data)

Defined at line 272 of file ../../src/lib/fidl_codec/printer.h

void DisplayHexa8 (uint8_t value)

Displays a uint8_t value in padded hexadecimal format.

Defined at line 274 of file ../../src/lib/fidl_codec/printer.cc

PrettyPrinter & operator<< (uint32_t data)

Defined at line 278 of file ../../src/lib/fidl_codec/printer.h

void DisplayHexa16 (uint16_t value)

Displays a uint16_t value in padded hexadecimal format.

Defined at line 280 of file ../../src/lib/fidl_codec/printer.cc

void DisplayHexa32 (uint32_t value)

Displays a uint32_t value in padded hexadecimal format.

Defined at line 286 of file ../../src/lib/fidl_codec/printer.cc

void DisplayHexa64 (uint64_t value)

Displays a uint64_t value in padded hexadecimal format.

Defined at line 292 of file ../../src/lib/fidl_codec/printer.cc

PrettyPrinter & operator<< (uint64_t data)

Defined at line 293 of file ../../src/lib/fidl_codec/printer.h

void DisplayInfoMapsType (zx_info_maps_type_t type)

Displays an info maps type.

Defined at line 303 of file ../../src/lib/fidl_codec/printer.cc

PrettyPrinter & operator<< (double data)

Defined at line 317 of file ../../src/lib/fidl_codec/printer.h

PrettyPrinter & operator<< (PrettyPrinter &(*)(PrettyPrinter &) pf)

Used by the color functions.

Defined at line 325 of file ../../src/lib/fidl_codec/printer.h

void DisplayInterruptFlags (uint32_t flags)

Display interrupt flags.

Defined at line 326 of file ../../src/lib/fidl_codec/printer.cc

PrettyPrinter & operator<< (std::ios_base &(*)(std::ios_base &) pf)

Used by std::hex, std::dec.

Defined at line 333 of file ../../src/lib/fidl_codec/printer.h

void DisplayGpAddr (zx_gpaddr_t addr)

Displays a gpaddr.

Defined at line 998 of file ../../src/lib/fidl_codec/printer.cc

void DisplayIommuType (uint32_t type)

Display and iommu type.

Defined at line 349 of file ../../src/lib/fidl_codec/printer.cc

void DisplayKtraceControlAction (uint32_t action)

Displays a ktrace control action.

Defined at line 365 of file ../../src/lib/fidl_codec/printer.cc

void DisplayObjectInfoTopic (uint32_t topic)

Displays an object info topic.

Defined at line 387 of file ../../src/lib/fidl_codec/printer.cc

void DisplayObjType (zx_obj_type_t obj_type)

Displays an object type.

Defined at line 424 of file ../../src/lib/fidl_codec/printer.cc

void DisplayPacketGuestVcpuType (uint8_t type)

Displays a packet guest_vcpu type.

Defined at line 479 of file ../../src/lib/fidl_codec/printer.cc

void DisplayPacketPageRequestCommand (uint16_t command)

Displays a packet page request command.

Defined at line 495 of file ../../src/lib/fidl_codec/printer.cc

void DisplayPaddr (zx_paddr_t addr)

Displays a paddr.

Defined at line 464 of file ../../src/lib/fidl_codec/printer.cc

void DisplayPciBarType (uint32_t type)

Displays PCI bar type.

Defined at line 511 of file ../../src/lib/fidl_codec/printer.cc

void DisplayPolicyAction (uint32_t action)

Displays a policy action.

Defined at line 528 of file ../../src/lib/fidl_codec/printer.cc

void DisplayPolicyCondition (uint32_t condition)

Displays a policy condition.

Defined at line 542 of file ../../src/lib/fidl_codec/printer.cc

void DisplayPolicyTopic (uint32_t topic)

Displays a policy topic.

Defined at line 566 of file ../../src/lib/fidl_codec/printer.cc

void DisplayProfileInfoFlags (uint32_t flags)

Displays profile info flags name.

Defined at line 583 of file ../../src/lib/fidl_codec/printer.cc

void DisplayPropType (uint32_t type)

Displays prop type.

Defined at line 635 of file ../../src/lib/fidl_codec/printer.cc

void DisplayPortPacketType (uint32_t type)

Displays port packet type.

Defined at line 600 of file ../../src/lib/fidl_codec/printer.cc

void DisplayRights (uint32_t rights)

Displays rights.

Defined at line 659 of file ../../src/lib/fidl_codec/printer.cc

void DisplayRsrcKind (zx_rsrc_kind_t kind)

Displays rsrc kind.

Defined at line 696 of file ../../src/lib/fidl_codec/printer.cc

void DisplaySignals (zx_signals_t signals)

Displays signals

Defined at line 718 of file ../../src/lib/fidl_codec/printer.cc

void DisplaySocketCreateOptions (uint32_t options)

Displays a socket create option.

Defined at line 769 of file ../../src/lib/fidl_codec/printer.cc

void DisplaySocketReadOptions (uint32_t options)

Display a socket read option.

Defined at line 785 of file ../../src/lib/fidl_codec/printer.cc

void DisplaySocketDisposition (uint32_t disposition)

Display a socket disposition.

Defined at line 802 of file ../../src/lib/fidl_codec/printer.cc

void DisplayStatus (zx_status_t status)

Displays status.

Defined at line 817 of file ../../src/lib/fidl_codec/printer.cc

void DisplayString (std::string_view string)

Displays string.

Defined at line 826 of file ../../src/lib/fidl_codec/printer.cc

void DisplaySystemEventType (zx_system_event_type_t type)

Displays a system event type.

Defined at line 855 of file ../../src/lib/fidl_codec/printer.cc

void DisplaySystemPowerctl (uint32_t powerctl)

Displays a system powerctl.

Defined at line 870 of file ../../src/lib/fidl_codec/printer.cc

void DisplayThreadState (uint32_t state)

Displays a thread state.

Defined at line 892 of file ../../src/lib/fidl_codec/printer.cc

void DisplayThreadStateTopic (zx_thread_state_topic_t topic)

Display a threda state topic.

Defined at line 921 of file ../../src/lib/fidl_codec/printer.cc

void DisplayTime (zx_time_t time_ns)

Displays a time.

Defined at line 935 of file ../../src/lib/fidl_codec/printer.cc

void DisplayTimerOption (uint32_t option)

Displays a timer option.

Defined at line 962 of file ../../src/lib/fidl_codec/printer.cc

void DisplayUintptr (uint64_t ptr)

Defined at line 981 of file ../../src/lib/fidl_codec/printer.cc

void DisplayVaddr (zx_vaddr_t addr)

Displays a vaddr.

Defined at line 988 of file ../../src/lib/fidl_codec/printer.cc

void DisplayVcpu (uint32_t type)

Displays a vcpu.

Defined at line 1014 of file ../../src/lib/fidl_codec/printer.cc

void DisplayVmOption (zx_vm_option_t option)

Display a vmo option.

Defined at line 1037 of file ../../src/lib/fidl_codec/printer.cc

void DisplayVmoCreationOption (uint32_t options)

Displays a vmo creation option.

Defined at line 1096 of file ../../src/lib/fidl_codec/printer.cc

void DisplayVmoOp (uint32_t op)

Displays a vmo operation.

Defined at line 1112 of file ../../src/lib/fidl_codec/printer.cc

void DisplayVmoOption (uint32_t options)

Displays a vmo option.

Defined at line 1135 of file ../../src/lib/fidl_codec/printer.cc

void DisplayVmoType (uint32_t type)

Displays a vmo type.

Defined at line 1154 of file ../../src/lib/fidl_codec/printer.cc

void IncrementTabulations ()

Defined at line 1170 of file ../../src/lib/fidl_codec/printer.cc

void DecrementTabulations ()

Defined at line 1177 of file ../../src/lib/fidl_codec/printer.cc

void NeedHeader ()

Defined at line 1184 of file ../../src/lib/fidl_codec/printer.cc

void PrintHeader (char first_character)

Defined at line 1189 of file ../../src/lib/fidl_codec/printer.cc

PrettyPrinter & operator<< (std::string_view data)

Defined at line 1205 of file ../../src/lib/fidl_codec/printer.cc