package Ġcom . github . s quir rel g rip . sc ient ist 4 k . http . core . wrapper Ċ Ċ import Ġjava . io . PrintWriter Ċ import Ġjava . io . Writer Ċ Ċ class ĠCopy PrintWriter ( ĊĠĠĠĠĠĠĠ Ġwriter : ĠWriter Ċ ) Ġ: ĠPrintWriter ( writer ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcopy Ġ= ĠStringBuilder () ĊĊĠĠĠ Ġoverride Ġfun Ġwrite ( c : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcopy . append ( c . to Char ()) ĊĠĠĠĠĠĠĠ Ġsuper . write ( c ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite ( chars : ĠChar Array , Ġoffset : ĠInt , Ġlength : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcopy . append ( chars , Ġoffset , Ġlength ) ĊĠĠĠĠĠĠĠ Ġsuper . write ( chars , Ġoffset , Ġlength ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite ( string : ĠString , Ġoffset : ĠInt , Ġlength : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcopy . append ( string , Ġoffset , Ġlength ) ĊĠĠĠĠĠĠĠ Ġsuper . write ( string , Ġoffset , Ġlength ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprintln () Ġ{ ĊĠĠĠĠĠĠĠ Ġcopy . append ("\ n ") ĊĠĠĠĠĠĠĠ Ġsuper . println () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Copy (): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstring Ġ= Ġcopy . toString () ĊĠĠĠĠĠĠĠ Ġreturn Ġstring . toByteArray () ĊĠĠĠ Ġ} Ċ }