本文整理汇总了Java中com.sun.squawk.util.Arrays.copy方法的典型用法代码示例。如果您正苦于以下问题:Java Arrays.copy方法的具体用法?Java Arrays.copy怎么用?Java Arrays.copy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.squawk.util.Arrays
的用法示例。
在下文中一共展示了Arrays.copy方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: verify
import com.sun.squawk.util.Arrays; //导入方法依赖的package包/类
/**
* Verifies a buffer
* @param buffer
* @param bufferOffset
* @param bufferLength
* @param signature
* @param signatureOffset
* @param signatureLength
* @todo javadoc
* @throws SignatureVerifierException
*/
public static void verify(byte[] buffer, int bufferOffset, int bufferLength, byte[] signature, int signatureOffset,
int signatureLength) throws SignatureVerifierException {
ensureInitialized();
byte[] result = new byte[20];
/*if[NATIVE_VERIFICATION]*/
Address address=Address.fromObject((buffer));
address=address.addOffset(Offset.fromPrimitive(bufferOffset));
if (SignatureVerifier.DEBUG) {
System.out.println("verify using native SHA1.\n\t Address for compute hash : "+address.toUWord().toInt()+
"Includes Offset: "+bufferOffset);
}
VM.execSyncIO(ChannelConstants.INTERNAL_COMPUTE_SHA1_FOR_MEMORY_REGION,address.toUWord().toInt(), bufferLength , 0, 0, 0, 0, result, null);
result = Arrays.copy(result, 0, 20, 0, 20);
if (SignatureVerifier.DEBUG) {
System.out.println("Hash computed using NATIVE function: \n"+HexEncoding.hexEncode(result));
}
/*else[NATIVE_VERIFICATION]*/
// md.reset();
// md.doFinal(buffer, bufferOffset, bufferLength, result, 0);
// if (SignatureVerifier.DEBUG)
// System.out.println("Hash computed using Java class: \n"+HexEncoding.hexEncode(result));
//
/*end[NATIVE_VERIFICATION]*/
if (!verifyMessageDigest(result, signature,signatureOffset,signatureLength)) {
throw new SignatureVerifierException("Signature verification failed");
}
}
示例2: ensureStack
import com.sun.squawk.util.Arrays; //导入方法依赖的package包/类
/**
* Ensure that the operand stack is large enough to meet a given limit. The
* operand stack is expanded if necessary.
*
* @param limit the minimum size of the operand stack to be guaranteed by this method
*/
private void ensureStack(int limit) {
if (limit > stack.length) {
stack = (StackProducer[])Arrays.copy(stack, 0, new StackProducer[limit], 0, stack.length);
}
}
示例3: copy
import com.sun.squawk.util.Arrays; //导入方法依赖的package包/类
/**
* Make a copy of a byte array
* @param aByteArray the array to be copied
* @return the copy
*/
public static byte[] copy(byte[] aByteArray) {
return Arrays.copy(aByteArray, 0, aByteArray.length, 0, aByteArray.length);
}