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 997 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 478 of file ../../src/lib/fidl_codec/printer.cc
void DisplayPacketPageRequestCommand (uint16_t command)
Displays a packet page request command.
Defined at line 494 of file ../../src/lib/fidl_codec/printer.cc
void DisplayPaddr (zx_paddr_t addr)
Displays a paddr.
Defined at line 463 of file ../../src/lib/fidl_codec/printer.cc
void DisplayPciBarType (uint32_t type)
Displays PCI bar type.
Defined at line 510 of file ../../src/lib/fidl_codec/printer.cc
void DisplayPolicyAction (uint32_t action)
Displays a policy action.
Defined at line 527 of file ../../src/lib/fidl_codec/printer.cc
void DisplayPolicyCondition (uint32_t condition)
Displays a policy condition.
Defined at line 541 of file ../../src/lib/fidl_codec/printer.cc
void DisplayPolicyTopic (uint32_t topic)
Displays a policy topic.
Defined at line 565 of file ../../src/lib/fidl_codec/printer.cc
void DisplayProfileInfoFlags (uint32_t flags)
Displays profile info flags name.
Defined at line 582 of file ../../src/lib/fidl_codec/printer.cc
void DisplayPropType (uint32_t type)
Displays prop type.
Defined at line 634 of file ../../src/lib/fidl_codec/printer.cc
void DisplayPortPacketType (uint32_t type)
Displays port packet type.
Defined at line 599 of file ../../src/lib/fidl_codec/printer.cc
void DisplayRights (uint32_t rights)
Displays rights.
Defined at line 658 of file ../../src/lib/fidl_codec/printer.cc
void DisplayRsrcKind (zx_rsrc_kind_t kind)
Displays rsrc kind.
Defined at line 695 of file ../../src/lib/fidl_codec/printer.cc
void DisplaySignals (zx_signals_t signals)
Displays signals
Defined at line 717 of file ../../src/lib/fidl_codec/printer.cc
void DisplaySocketCreateOptions (uint32_t options)
Displays a socket create option.
Defined at line 768 of file ../../src/lib/fidl_codec/printer.cc
void DisplaySocketReadOptions (uint32_t options)
Display a socket read option.
Defined at line 784 of file ../../src/lib/fidl_codec/printer.cc
void DisplaySocketDisposition (uint32_t disposition)
Display a socket disposition.
Defined at line 801 of file ../../src/lib/fidl_codec/printer.cc
void DisplayStatus (zx_status_t status)
Displays status.
Defined at line 816 of file ../../src/lib/fidl_codec/printer.cc
void DisplayString (std::string_view string)
Displays string.
Defined at line 825 of file ../../src/lib/fidl_codec/printer.cc
void DisplaySystemEventType (zx_system_event_type_t type)
Displays a system event type.
Defined at line 854 of file ../../src/lib/fidl_codec/printer.cc
void DisplaySystemPowerctl (uint32_t powerctl)
Displays a system powerctl.
Defined at line 869 of file ../../src/lib/fidl_codec/printer.cc
void DisplayThreadState (uint32_t state)
Displays a thread state.
Defined at line 891 of file ../../src/lib/fidl_codec/printer.cc
void DisplayThreadStateTopic (zx_thread_state_topic_t topic)
Display a threda state topic.
Defined at line 920 of file ../../src/lib/fidl_codec/printer.cc
void DisplayTime (zx_time_t time_ns)
Displays a time.
Defined at line 934 of file ../../src/lib/fidl_codec/printer.cc
void DisplayTimerOption (uint32_t option)
Displays a timer option.
Defined at line 961 of file ../../src/lib/fidl_codec/printer.cc
void DisplayUintptr (uint64_t ptr)
Defined at line 980 of file ../../src/lib/fidl_codec/printer.cc
void DisplayVaddr (zx_vaddr_t addr)
Displays a vaddr.
Defined at line 987 of file ../../src/lib/fidl_codec/printer.cc
void DisplayVcpu (uint32_t type)
Displays a vcpu.
Defined at line 1013 of file ../../src/lib/fidl_codec/printer.cc
void DisplayVmOption (zx_vm_option_t option)
Display a vmo option.
Defined at line 1036 of file ../../src/lib/fidl_codec/printer.cc
void DisplayVmoCreationOption (uint32_t options)
Displays a vmo creation option.
Defined at line 1095 of file ../../src/lib/fidl_codec/printer.cc
void DisplayVmoOp (uint32_t op)
Displays a vmo operation.
Defined at line 1111 of file ../../src/lib/fidl_codec/printer.cc
void DisplayVmoOption (uint32_t options)
Displays a vmo option.
Defined at line 1134 of file ../../src/lib/fidl_codec/printer.cc
void DisplayVmoType (uint32_t type)
Displays a vmo type.
Defined at line 1153 of file ../../src/lib/fidl_codec/printer.cc
void IncrementTabulations ()
Defined at line 1169 of file ../../src/lib/fidl_codec/printer.cc
void DecrementTabulations ()
Defined at line 1176 of file ../../src/lib/fidl_codec/printer.cc
void NeedHeader ()
Defined at line 1183 of file ../../src/lib/fidl_codec/printer.cc
void PrintHeader (char first_character)
Defined at line 1188 of file ../../src/lib/fidl_codec/printer.cc
PrettyPrinter & operator<< (std::string_view data)
Defined at line 1204 of file ../../src/lib/fidl_codec/printer.cc