package Ġphrase Tool . process . io . write Ċ Ċ import Ġphrase Tool . model . Phrase Bank Ċ import Ġphrase Tool . process . io . FileType Provider Ċ import Ġphrase Tool . util . write C Data Header Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . io . OutputStream Ċ Ċ class ĠC Data Writer ( Ġval Ġvariable Name : ĠString Ġ) Ġ: ĠP hr ase Bank Writer , ĠFile Type Provider Ċ { ĊĠĠĠ Ġoverride Ġval ĠfileType Description Ġ: ĠString Ġ= Ġ" C Ġheader Ġsource Ġfile " ĊĠĠĠ Ġoverride Ġval Ġfile Extension ĠĠĠĠĠĠ Ġ: ĠString Ġ= Ġ" h " ĊĊĠĠĠ Ġoverride Ġfun Ġwrite ( Ġphrase Bank : ĠP hr ase Bank , Ġstream : ĠOutputStream Ġ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbyte Stream Ġ= ĠByteArrayOutputStream () ĊĠĠĠĠĠĠĠ ĠBinary Writer (). write ( Ġphrase Bank , Ġbyte Stream Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġbyte Stream . toByteArray () ĊĠĠĠĠĠĠĠ Ġwrite C Data Header ( Ġbytes , Ġstream , Ġvariable Name Ġ) ĊĠĠĠ Ġ} Ċ } Ċ