func init // adds using namespace sys.add_use('System.Security.Cryptography') // initialize instance sys.add_var(this.name, 'HashAlgorithm') blk_init.println(this.codename, ' = HashAlgorithm.Create("', this.props('Algorithm').value, '");') // makes implementation methods for properties sys._prop_init('Hash', 1, 0, 0) sys._prop_init('HashSize', 1, 0, 1) // makes implementation of methods as properties sys._mtd_as_prop_init('HashAlgorithm') // makes implementation of simple methods sys._method_init('Clear') sys._method_init('Dispose') sys._method_init('Initialize') end func doComputeHash(data) if(linked("onComputeHash")) event("onComputeHash", this.codename + '.ComputeHash(' + d("buffer") + ')') else blk.println(this.codename, '.ComputeHash(', d("buffer"), ');') end end func doComputeHash2(data) if(linked("onComputeHash")) event("onComputeHash", this.codename + '.ComputeHash(' + d("stream") + ')') else blk.println(this.codename, '.ComputeHash(', d("stream"), ');') end end func doComputeHash3(data) if(linked("onComputeHash")) event("onComputeHash", this.codename + '.ComputeHash(' + d("buffer") + ', ' + d("offset") + ', ' + d("count") + ')') else blk.println(this.codename, '.ComputeHash(', d("buffer"), ', ', d("offset"), ', ', d("count"), ');') end end