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:
iText 5 itextpdf.jar Source Code
itextpdf.jar is a component in iText 5 Java library to provide core functionalities. iText Java library allows you to generate and manage PDF documents.
The Source Code files are provided at iText GitHub site.
You can compile it to generate your JAR file, using pom.xml as the build configuration file.
The source code of itextpdf-5.5.14.jar is provided below:
✍: FYIcenter.com
⏎ com/itextpdf/awt/geom/misc/HashCode.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * This code was originally part of the Apache Harmony project. * The Apache Harmony project has been discontinued. * That's why we imported the code into iText. */ package com.itextpdf.awt.geom.misc; /** * This class is a convenience method to sequentially calculate hash code of the * object based on the field values. The result depends on the order of elements * appended. The exact formula is the same as for * <code>java.util.List.hashCode</code>. * * If you need order independent hash code just summate, multiply or XOR all * elements. * * <p> * Suppose we have class: * * <pre><code> * class Thing { * long id; * String name; * float weight; * } * </code></pre> * * The hash code calculation can be expressed in 2 forms. * * <p> * For maximum performance: * * <pre><code> * public int hashCode() { * int hashCode = HashCode.EMPTY_HASH_CODE; * hashCode = HashCode.combine(hashCode, id); * hashCode = HashCode.combine(hashCode, name); * hashCode = HashCode.combine(hashCode, weight); * return hashCode; * } * </code></pre> * * <p> * For convenience: <code><pre> * public int hashCode() { * return new HashCode().append(id).append(name).append(weight).hashCode(); * } * </code></pre> * * @see java.util.List#hashCode() */ public final class HashCode { /** * The hashCode value before any data is appended, equals to 1. * @see java.util.List#hashCode() */ public static final int EMPTY_HASH_CODE = 1; private int hashCode = EMPTY_HASH_CODE; /** * Returns accumulated hashCode */ public final int hashCode() { return hashCode; } /** * Combines hashCode of previous elements sequence and value's hashCode. * @param hashCode previous hashCode value * @param value new element * @return combined hashCode */ public static int combine(int hashCode, boolean value) { int v = value ? 1231 : 1237; return combine(hashCode, v); } /** * Combines hashCode of previous elements sequence and value's hashCode. * @param hashCode previous hashCode value * @param value new element * @return combined hashCode */ public static int combine(int hashCode, long value) { int v = (int) (value ^ (value >>> 32)); return combine(hashCode, v); } /** * Combines hashCode of previous elements sequence and value's hashCode. * @param hashCode previous hashCode value * @param value new element * @return combined hashCode */ public static int combine(int hashCode, float value) { int v = Float.floatToIntBits(value); return combine(hashCode, v); } /** * Combines hashCode of previous elements sequence and value's hashCode. * @param hashCode previous hashCode value * @param value new element * @return combined hashCode */ public static int combine(int hashCode, double value) { long v = Double.doubleToLongBits(value); return combine(hashCode, v); } /** * Combines hashCode of previous elements sequence and value's hashCode. * @param hashCode previous hashCode value * @param value new element * @return combined hashCode */ public static int combine(int hashCode, Object value) { return combine(hashCode, value.hashCode()); } /** * Combines hashCode of previous elements sequence and value's hashCode. * @param hashCode previous hashCode value * @param value new element * @return combined hashCode */ public static int combine(int hashCode, int value) { return 31 * hashCode + value; } /** * Appends value's hashCode to the current hashCode. * @param value new element * @return this */ public final HashCode append(int value) { hashCode = combine(hashCode, value); return this; } /** * Appends value's hashCode to the current hashCode. * @param value new element * @return this */ public final HashCode append(long value) { hashCode = combine(hashCode, value); return this; } /** * Appends value's hashCode to the current hashCode. * @param value new element * @return this */ public final HashCode append(float value) { hashCode = combine(hashCode, value); return this; } /** * Appends value's hashCode to the current hashCode. * @param value new element * @return this */ public final HashCode append(double value) { hashCode = combine(hashCode, value); return this; } /** * Appends value's hashCode to the current hashCode. * @param value new element * @return this */ public final HashCode append(boolean value) { hashCode = combine(hashCode, value); return this; } /** * Appends value's hashCode to the current hashCode. * @param value new element * @return this */ public final HashCode append(Object value) { hashCode = combine(hashCode, value); return this; } }
⏎ com/itextpdf/awt/geom/misc/HashCode.java
Or download all of them as a single archive file:
File name: itextpdf-5.5.14-fyi.zip File size: 2163839 bytes Release date: 2009-10-09 Download
⇒ iText-2.1.6.jar - iText, a JAVA-PDF library
⇐ iText layout.jar Source Code
2021-07-03, 133873👍, 0💬
Popular Posts:
What Is mail.jar of JavaMail 1.4? I got the JAR file from javamail-1_4.zip. mail.jar in javamail-1_4...
How to download and install javamail-1_2.zip? The JavaMail API is a set of abstract APIs that model ...
Apache Log4j SLF4J Binding allows applications coded to the SLF4J API to use Log4j 2 as the implemen...
The JDT project provides the tool plug-ins that implement a Java IDE supporting the development of a...
GJT (Giant Java Tree) implementation of XML Pull Parser. JAR File Size and Download Location: File n...