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 + -
显示快捷键?