From: Gordon M. <go...@us...> - 2006-01-11 01:57:28
|
Update of /cvsroot/bitcollider/webcollider/src/java/org/bitpedia/collider In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21069/src/java/org/bitpedia/collider Added Files: CRC32Analyzer.java Log Message: * Webcollider.java, CRC32Analyzer.java add CRC32Analyzer --- NEW FILE: CRC32Analyzer.java --- /* * CRC32Analyzer * Created on Jan 10, 2006 */ package org.bitpedia.collider; import java.util.zip.CRC32; import org.json.JSONException; import org.json.JSONObject; /** * Calculate CRC32 of passed content. * * @author gojomo */ public class CRC32Analyzer extends ColliderAnalyzer { CRC32 crc32; /* (non-Javadoc) * @see org.bitpedia.collider.ColliderAnalyzer#start(org.json.JSONObject) */ public void start(JSONObject json) { crc32 = new CRC32(); } /* (non-Javadoc) * @see org.bitpedia.collider.ColliderAnalyzer#update(org.json.JSONObject, byte[], int) */ public void update(JSONObject json, byte[] buff, int read) { crc32.update(buff,0,read); } /* (non-Javadoc) * @see org.bitpedia.collider.ColliderAnalyzer#finish(org.json.JSONObject) */ public void finish(JSONObject json) { try { String hex = Long.toHexString(crc32.getValue()); while(hex.length()<8) { hex = "0"+hex; } json.put("crc32",hex); } catch (JSONException e) { // TODO Auto-generated catch block throw new RuntimeException(e); } } } |