binarydataservice.java
来自「Xfire文件 用于开发web service 的一个开源工具 很好用的」· Java 代码 · 共 44 行
JAVA
44 行
package org.codehaus.xfire.services.base64;
import java.util.zip.CRC32;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class BinaryDataService {
private final Log log = LogFactory.getLog(getClass());
public String verifyDataIntegrity(byte[] data, int length, long crc32) {
log.debug("verifyDataIntegrity([" + data.length + " bytes of data], " + length + ", " + crc32 + ") called.");
String status = getStatusForData(data, length, crc32);
log.debug("verifyDataIntegrity status: " + status);
return status;
}
/**
* @param data
* @param length
* @param crc32
* @return
*/
private String getStatusForData(byte[] data, int length, long crc32) {
String status;
if (data.length != length) {
status = "data.length == " + data.length + ", should be " + length;
} else {
CRC32 computedCrc32 = new CRC32();
computedCrc32.update(data);
if (computedCrc32.getValue() != crc32) {
status = "Computed crc32 == " + computedCrc32.getValue() + ", should be " + crc32;
} else {
status = "OK";
}
}
return status;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?