------------------------------------------------------------------- unit test ------------------------------------------------------------------- SAFECOMMANDREC[] scr = new SAFECOMMANDREC[1]; scr[0].ActualCommand = (int)SafeCommands.WRITE_STRING; scr[0].CellIndex = address; scr[0].ValIndex = 0; scr[0].ACIndex = 0; scr[0].StringVal = System.Text.Encoding.ASCII.GetBytes(nstring); string updatestr; SafeCodes ret = dusafe.GenerateUpdateString(scr, 1, out updatestr, (PROD_LIST_PTR)null, false); -------------------------------------------------------------------- wrapper class -------------------------------------------------------------------- public SafeCodes GenerateUpdateString(SAFECOMMANDREC[] Commands, short Count, out string UpdateStr, PROD_LIST_PTR ProductList, bool ScrambleOrder) { byte[] ustr = new byte[1024]; int sorder = ScrambleOrder ? 1 : 0; SafeCodes ret = (SafeCodes)DUSafeNative.GenerateUpdateStr(packet, Commands, Count, ustr, ProductList, sorder); UpdateStr = System.Text.Encoding.ASCII.GetString(ustr); ustr = null; return ret; }