package Ġcom . any ascii . build . gen Ċ Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Path Ċ Ċ fun Ġc Sharp ( g : ĠGenerator ) Ġ{ ĊĠĠĠ ĠFiles . new Buffered Writer ( Path . of (" impl / csharp / src / Trans l iteration . data . cs ")). use Ġ{ Ġw Ġ-> ĊĠĠĠĠĠĠĠ Ġw . write (" namespace ĠAny Ascii \ n ") ĊĠĠĠĠĠĠĠ Ġw . write (" {\ n ") ĊĠĠĠĠĠĠĠ Ġw . write ("\ tp ublic Ġstatic Ġpartial Ġclass ĠTrans l iteration \ n ") ĊĠĠĠĠĠĠĠ Ġw . write ("\ t {\ n \ n ") ĊĠĠĠĠĠĠĠ Ġw . write ("\ t \ tp rivate Ġstatic ĠSystem . ReadOnly Span < byte > ĠBank Ġ=> Ġnew Ġbyte []{ ") ĊĠĠĠĠĠĠĠ Ġw . write ( g . strings Bank . as Sequence (). join ToString (",") Ġ{ Ġit . toInt (). toString () Ġ}) ĊĠĠĠĠĠĠĠ Ġw . write (" }; \ n \ n ") ĊĠĠĠĠĠĠĠ Ġw . write ("\ t \ tp rivate Ġstatic ĠSystem . ReadOnly Span < byte > ĠBlock ( uint Ġblock Num )\ n ") ĊĠĠĠĠĠĠĠ Ġw . write ("\ t \ t {\ n ") ĊĠĠĠĠĠĠĠ Ġw . write ("\ t \ t \ ts witch Ġ( block Num )\ n ") ĊĠĠĠĠĠĠĠ Ġw . write ("\ t \ t \ t {\ n ") ĊĠĠĠĠĠĠĠ Ġval Ġbs Ġ= Ġg . block Pointers . values . iterator () ĊĠĠĠĠĠĠĠ Ġfor Ġ( block Ġin Ġg . blocks . keys ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġw . write ("\ t \ t \ t \ t case Ġ$ block : Ġreturn Ġnew Ġbyte []{ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġw . write ( bs . next (). join ToString (",") Ġ{ Ġ( it . toInt () Ġand Ġ 0 xff ). toString () Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġw . write (" }; \ n ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġw . write ("\ t \ t \ t \ t default : Ġreturn Ġnew Ġbyte []{ }; \ n ") ĊĠĠĠĠĠĠĠ Ġw . write ("\ t \ t \ t }\ n ") ĊĠĠĠĠĠĠĠ Ġw . write ("\ t \ t }\ n ") ĊĠĠĠĠĠĠĠ Ġw . write ("\ t }\ n ") ĊĠĠĠĠĠĠĠ Ġw . write (" }\ n ") ĊĠĠĠ Ġ} Ċ }