var emptyByteArray = createObject("java", "java.io.ByteArrayOutputStream").init().toByteArray();
var byteClass = emptyByteArray.getClass().getComponentType();
var output = createObject("java","java.lang.reflect.Array").newInstance(byteClass, 500);
var deflater = createObject("java", "java.util.zip.Deflater");
deflater.init(9,true);
deflater.setInput(ARGUMENTS.s.getBytes("UTF-8"));
deflater.finish();
var compressedDataLength = deflater.deflate(output);
return output;
var emptyByteArray = createObject("java", "java.io.ByteArrayOutputStream").init().toByteArray();
var byteClass = emptyByteArray.getClass().getComponentType();
var output = createObject("java","java.lang.reflect.Array").newInstance(byteClass, 500);
var deflater = createObject("java", "java.util.zip.Deflater");
deflater.init(9,true);
deflater.setInput(ARGUMENTS.s.getBytes("UTF-8"));
deflater.finish();
compressedDataLength = deflater.deflate(output);
return toBase64(output, 'UTF-8');
var signer = createObject("java", "java.security.Signature").getInstance(ARGUMENTS.algorithm);;
var signer.initSign(ARGUMENTS.pk);
var signer.update(ARGUMENTS.s.getBytes("us-ASCII"));
return signer.sign();
var signer = createObject("java", "java.security.Signature").getInstance(ARGUMENTS.algorithm);;
var signer.initSign(ARGUMENTS.pk);
var signer.update(ARGUMENTS.s.getBytes("us-ASCII"));
return binaryEncode(signer.sign(), "base64");