package Ġp lod soft . my g vm . model Ċ Ċ import Ġp lod soft . my g vm . text . Text Model Ċ import Ġjava . io . OutputStream Ċ import Ġjava . io . Print Stream Ċ Ċ class ĠTesting Text Model ( val ĠoutputStream : ĠOutputStream ) Ġ: ĠText Model Ġ{ ĊĠĠĠ Ġprivate Ġval Ġout Ġ= ĠPrint Stream ( output Stream ) ĊĊĠĠĠ Ġoverride Ġvar Ġtext Mode : ĠText Model . Text Mode Ġ= ĠText Model . Text Mode . LARGE _ FONT ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout . println ("[ get Ġtext Ġmode ]") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfield ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout . println ("[ set Ġtext Ġmode Ġto Ġ$ value ]") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Byte ( byte : ĠByte ) Ġ{ ĊĠĠĠĠĠĠĠ Ġout . println ("[ add Ġbyte Ġ${ ( byte . toInt () Ġand Ġ 0 xff ). to Char ()} ]") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Bytes ( bytes : ĠByteArray ) Ġ{ ĊĠĠĠĠĠĠĠ Ġout . println ("[ add Ġbytes Ġ(${ String ( bytes )}) ]") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Location ( row : ĠInt , Ġcolumn : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġout . println ("[ locate Ġto Ġ( x : Ġ$ column , Ġy : Ġ$ row )] ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender To Screen ( render Rows : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġout . println ("[ render Ġtext Ġto Ġscreen : Ġ 0 b ${ render Rows . toString ( 2 )} ]") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġout . println ("[ clear Ġtext ]") ĊĠĠĠ Ġ} Ċ }