The Vish Visualization Shell 0.3
Vish
Classes | Public Types | Static Public Member Functions | List of all members
Wizt::StreamString Struct Reference

Classes

class  input_string
 

Public Types

enum  { Identifiers , Escaped , LengthEncoded , CtrlCharDelimited }
 

Static Public Member Functions

static std::tuple< string, bool > decodeIdentifier (input_string &input, char par_open=0, char par_close=0, const string &non_ident_characters=non_identifier_characters, bool decode=true)
 if (par_open == C0::ENQ) -> self-detect
 
static constexpr bool eol (char c)
 LF or CR.
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Identifiers 

Write string as-is, assuming it's contains no special characters.

Escaped 

Write string with encoding special characters as escape sequences.

LengthEncoded 

Using C0::ENQ + 4 bytes for length encoding, nesting possible.

CtrlCharDelimited 

Using C0::STX, C0::ETC as delimiters; nesting possible.