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

📄 adler32.java

📁 java源代码 请看看啊 提点宝贵的意见
💻 JAVA
字号:
/* * @(#)Adler32.java	1.26 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 Adler-32 checksum of a data * stream. An Adler-32 checksum is almost as reliable as a CRC-32 but * can be computed much faster. * * @see		Checksum * @version 	1.26, 02/07/03 * @author 	David Connelly */publicclass Adler32 implements Checksum {    private int adler = 1;    /*     * Loads the ZLIB library.     */    static {	java.security.AccessController.doPrivileged(		  new sun.security.action.LoadLibraryAction("zip"));    }    /**     * Creates a new Adler32 object.     */    public Adler32() {    }       /**     * Updates checksum with specified byte.     *      * @param b an array of bytes     */    public void update(int b) {	adler = update(adler, b);    }    /**     * Updates checksum 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();	}	adler = updateBytes(adler, b, off, len);    }    /**     * Updates checksum with specified array of bytes.     */    public void update(byte[] b) {	adler = updateBytes(adler, b, 0, b.length);    }    /**     * Resets checksum to initial value.     */    public void reset() {	adler = 1;    }    /**     * Returns checksum value.     */    public long getValue() {	return (long)adler & 0xffffffffL;    }    private native static int update(int adler, int b);    private native static int updateBytes(int adler, byte[] b, int off,					  int len);}

⌨️ 快捷键说明

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