⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crc32.java

📁 java源代码 请看看啊 提点宝贵的意见
💻 JAVA
字号:
/* * @(#)CRC32.java	1.29 03/02/07 * * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.util.zip;/** * A class that can be used to compute the CRC-32 of a data stream. * * @see		Checksum * @version 	1.29, 02/07/03 * @author 	David Connelly */publicclass CRC32 implements Checksum {    private int crc;    /*     * Loads the ZLIB library.     */    static {	java.security.AccessController.doPrivileged(		  new sun.security.action.LoadLibraryAction("zip"));    }    /**     * Creates a new CRC32 object.     */    public CRC32() {    }       /**     * Updates CRC-32 with specified byte.     */    public void update(int b) {	crc = update(crc, b);    }    /**     * Updates CRC-32 with specified array of bytes.     */    public void update(byte[] b, int off, int len) {	if (b == null) {	    throw new NullPointerException();	}        if (off < 0 || len < 0 || off > b.length - len) {	    throw new ArrayIndexOutOfBoundsException();	}	crc = updateBytes(crc, b, off, len);    }    /**     * Updates checksum with specified array of bytes.     *     * @param b the array of bytes to update the checksum with     */    public void update(byte[] b) {	crc = updateBytes(crc, b, 0, b.length);    }    /**     * Resets CRC-32 to initial value.     */    public void reset() {	crc = 0;    }    /**     * Returns CRC-32 value.     */    public long getValue() {	return (long)crc & 0xffffffffL;    }    private native static int update(int crc, int b);    private native static int updateBytes(int crc, byte[] b, int off, int len);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -