anchor.diff:  		<cfscript>
   			try {
   		        local.ba = newByte(16);
  -		        CryptoHelper.copyByteArray(local.ba, toBinary(toBase64("")), len(local.ba));
  +		        CryptoHelper.copyByteArray(local.ba, toBinary(toBase64("")), arrayLen(local.ba));
   			} catch (java.lang.NullPointerException e) {
   				// expected
   			}
  
positive.code: 	</cffunction>
  
  
  	<cffunction access="private" returntype="void" name="fillByteArray" output="false">
  		<cfargument type="binary" name="ba" required="true">
  		<cfargument type="String" name="b" required="true">
  		<cfscript>
  	        for (local.i = 1; local.i <= len(arguments.ba); local.i++) {
  	        	// TODO: CF does not allow us to modify the binary object - need workaround
  	            arguments.ba[local.i] = asc(arguments.b);
  	        }
      	</cfscript>
  	</cffunction>
  
  
negative.code: 	<cffunction access="public" returntype="void" name="testOverwriteByteArrayByte" output="false">
  		<cfscript>
  	        local.secret = createObject("java", "java.lang.String").init("secret password").getBytes();
  	        local.len = arrayLen(local.secret);
  	        CryptoHelper.overwrite(local.secret, 'x');
  	        assertTrue(arrayLen(local.secret) == local.len); // Length unchanged
  	        assertTrue(checkByteArray(local.secret, 'x')); // Filled with 'x'
      	</cfscript>
  	</cffunction>
  