package Ġcom . ark iv an ov . mv ik otlin . time travel . proto . internal . data . value Ċ Ċ import Ġcom . ark iv an ov . mv ik otlin . time travel . proto . internal . io . DataReader Ċ import Ġcom . ark iv an ov . mv ik otlin . time travel . proto . internal . io . Data Writer Ċ import Ġcom . ark iv an ov . mv ik otlin . time travel . proto . internal . io . read List Ċ import Ġcom . ark iv an ov . mv ik otlin . time travel . proto . internal . io . readString Ċ import Ġcom . ark iv an ov . mv ik otlin . time travel . proto . internal . io . write Collection Ċ import Ġcom . ark iv an ov . mv ik otlin . time travel . proto . internal . io . writeString Ċ Ċ internal Ġfun ĠData Writer . writeValue Node ( value Node : ĠValue Node ) Ġ{ ĊĠĠĠ Ġwrite String ( value Node . name ) ĊĠĠĠ Ġwrite String ( value Node . type ) ĊĠĠĠ Ġwrite String ( value Node . value ) ĊĠĠĠ Ġwrite Collection ( value Node . children , ĠData Writer :: writeValue Node ) Ċ } Ċ Ċ internal Ġfun ĠData Reader . readValue Node (): ĠValue Node Ġ= ĊĠĠĠ ĠValue Node ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġread String (), ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġread String () !! , ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġread String (), ĊĠĠĠĠĠĠĠ Ġchildren Ġ= Ġread List Ġ{ Ġread Value Node () Ġ} !! ĊĠĠĠ Ġ) Ċ