Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 1.1 Source Code Directory
JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes: "C:\fyicenter\jdk-1.1.8\src".
Here is the list of Java classes of the JDK 1.1 source code:
✍: FYIcenter
⏎ java/util/zip/Deflater.java
/* * @(#)Deflater.java 1.20 01/12/10 * * Copyright 2002 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.util.zip; /** * This class provides support for general purpose decompression using * the popular ZLIB compression library. The ZLIB compression library * was initially developed as part of the PNG graphics standard and is * not protected by patents. It is fully described in RFCs 1950, 1951, * and 1952, which can be found at * <a href="http://info.internet.isi.edu:80/in-notes/rfc/files/"> * http://info.internet.isi.edu:80/in-notes/rfc/files/ * </a> in the files rfc1950.txt (zlib format), * rfc1951.txt (deflate format) and rfc1952.txt (gzip format). * * @see Inflater * @version 1.20, 12/10/01 * @author David Connelly */ public class Deflater { private int strm; private byte[] buf = new byte[0]; private int off, len; private int level, strategy; private boolean setParams; private boolean finish, finished; /** * Compression method for the deflate algorithm (the only one currently * supported). */ public static final int DEFLATED = 8; /** * Compression level for no compression. */ public static final int NO_COMPRESSION = 0; /** * Compression level for fastest compression. */ public static final int BEST_SPEED = 1; /** * Compression level for best compression. */ public static final int BEST_COMPRESSION = 9; /** * Default compression level. */ public static final int DEFAULT_COMPRESSION = -1; /** * Compression strategy best used for data consisting mostly of small * values with a somewhat random distribution. Forces more Huffman coding * and less string matching. */ public static final int FILTERED = 1; /** * Compression strategy for Huffman coding only. */ public static final int HUFFMAN_ONLY = 2; /** * Default compression strategy. */ public static final int DEFAULT_STRATEGY = 0; /* * Loads the ZLIB library. */ static { System.loadLibrary("zip"); } /** * Creates a new compressor using the specified compression level. * If 'nowrap' is true then the ZLIB header and checksum fields will * not be used in order to support the compression format used in * both GZIP and PKZIP. * @param level the compression level (0-9) * @param nowrap if true then use GZIP compatible compression */ public Deflater(int level, boolean nowrap) { this.level = level; this.strategy = DEFAULT_STRATEGY; init(nowrap); } /** * Creates a new compressor using the specified compression level. * Compressed data will be generated in ZLIB format. * @param level the compression level (0-9) */ public Deflater(int level) { this(level, false); } /** * Creates a new compressor with the default compression level. * Compressed data will be generated in ZLIB format. */ public Deflater() { this(DEFAULT_COMPRESSION, false); } /** * Sets input data for compression. This should be called whenever * needsInput() returns true indicating that more input data is required. * @param b the input data bytes * @param off the start offset of the data * @param len the length of the data * @see Deflater#needsInput */ public synchronized void setInput(byte[] b, int off, int len) { if (b== null) { throw new NullPointerException(); } if (off < 0 || len < 0 || off + len > b.length) { throw new ArrayIndexOutOfBoundsException(); } this.buf = b; this.off = off; this.len = len; } /** * Sets input data for compression. This should be called whenever * needsInput() returns true indicating that more input data is required. * @param b the input data bytes * @see Deflater#needsInput */ public void setInput(byte[] b) { setInput(b); } /** * Sets preset dictionary for compression. A preset dictionary is used * when the history buffer can be predetermined. When the data is later * uncompressed with Inflater.inflate(), Inflater.getAdler() can be called * in order to get the Adler-32 value of the dictionary required for * decompression. * @param b the dictionary data bytes * @param off the start offset of the data * @param len the length of the data * @see Inflater#inflate * @see Inflater#getAdler */ public synchronized native void setDictionary(byte[] b, int off, int len); /** * Sets preset dictionary for compression. A preset dictionary is used * when the history buffer can be predetermined. When the data is later * uncompressed with Inflater.inflate(), Inflater.getAdler() can be called * in order to get the Adler-32 value of the dictionary required for * decompression. * @param b the dictionary data bytes * @see Inflater#inflate * @see Inflater#getAdler */ public void setDictionary(byte[] b) { setDictionary(b, 0, b.length); } /** * Sets the compression strategy to the specified value. * @param strategy the new compression strategy * @exception IllegalArgumentException if the compression strategy is * invalid */ public synchronized void setStrategy(int strategy) { switch (strategy) { case DEFAULT_STRATEGY: case FILTERED: case HUFFMAN_ONLY: break; default: throw new IllegalArgumentException(); } if (this.strategy != strategy) { this.strategy = strategy; setParams = true; } } /** * Sets the current compression level to the specified value. * @param level the new compression level (0-9) * @exception IllegalArgumentException if the compression level is invalid */ public synchronized void setLevel(int level) { if ((level < 0 || level > 9) && level != DEFAULT_COMPRESSION) { throw new IllegalArgumentException("invalid compression level"); } if (this.level != level) { this.level = level; setParams = true; } } /** * Returns true if the input data buffer is empty and setInput() * should be called in order to provide more input. */ public boolean needsInput() { return len <= 0; } /** * When called, indicates that compression should end with the current * contents of the input buffer. */ public synchronized void finish() { finish = true; } /** * Returns true if the end of the compressed data output stream has * been reached. */ public synchronized boolean finished() { return finished; } /** * Fills specified buffer with compressed data. Returns actual number * of bytes of compressed data. A return value of 0 indicates that * needsInput() should be called in order to determine if more input * data is required. * @param b the buffer for the compressed data * @param off the start offset of the data * @param len the maximum number of bytes of compressed data * @return the actual number of bytes of compressed data */ public synchronized native int deflate(byte[] b, int off, int len); /** * Fills specified buffer with compressed data. Returns actual number * of bytes of compressed data. A return value of 0 indicates that * needsInput() should be called in order to determine if more input * data is required. * @param b the buffer for the compressed data * @return the actual number of bytes of compressed data */ public int deflate(byte[] b) { return deflate(b, 0, b.length); } /** * Returns the ADLER-32 value of the uncompressed data. */ public synchronized native int getAdler(); /** * Returns the total number of bytes input so far. */ public synchronized native int getTotalIn(); /** * Returns the total number of bytes output so far. */ public synchronized native int getTotalOut(); /** * Resets deflater so that a new set of input data can be processed. * Keeps current compression level and strategy settings. */ public synchronized native void reset(); /** * Discards unprocessed input and frees internal data. */ public synchronized native void end(); /** * Frees the compressor when garbage is collected. */ protected void finalize() { end(); } private native void init(boolean nowrap); }
⏎ java/util/zip/Deflater.java
Or download all of them as a single archive file:
File name: jdk-1.1.8-src.zip File size: 1574187 bytes Release date: 2018-11-16 Download
⇒ Backup JDK 1.1 Installation Directory
2018-11-17, 150496👍, 0💬
Popular Posts:
Provides a simple high-level Http server API, which can be used to build embedded HTTP servers. Both...
Saxon is an open source product available under the Mozilla Public License. It provides implementati...
Where to find answers to frequently asked questions on Download and Installing of Older Versions? He...
JDK 11 java.rmi.jmod is the JMOD file for JDK 11 RMI (Remote Method Invocation) module. JDK 11 RMI m...
The Java Naming and Directory Interface (JNDI) is part of the Java platform, providing applications ...