Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
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 (322)
Collections:
Other Resources:
iText io.jar Source Code
io.jar is a component in iText Java library to provide input/output functionalities.
iText Java library allows you to generate and manage PDF documents.
The Source Code files are provided together with the JAR file in the binary packge like iText7-Core-7.1.4.zip. You can download it at iText 7 Core Download site.
You can compile it to generate your JAR file, using io.pom as the build configuration file.
The source code of io-7.1.4.jar is provided below:
✍: FYIcenter.com
⏎ com/itextpdf/io/font/woff2/VariableLength.java
// Copyright 2015 Google Inc. All Rights Reserved.
//
// Licensed 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 is part of java port of project hosted at https://github.com/google/woff2
package com.itextpdf.io.font.woff2;
import static com.itextpdf.io.font.woff2.JavaUnsignedUtil.asU16;
import static com.itextpdf.io.font.woff2.JavaUnsignedUtil.asU8;
// Helper functions for woff2 variable length types: 255UInt16 and UIntBase128
class VariableLength {
// Based on section 6.1.1 of MicroType Express draft spec
public static int read255UShort(Buffer buf) {
final int kWordCode = 253;
final int kOneMoreByteCode2 = 254;
final int kOneMoreByteCode1 = 255;
final int kLowestUCode = 253;
byte code = 0;
code = buf.readByte();
if (asU8(code) == kWordCode) {
short result = buf.readShort();
return asU16(result);
} else if (asU8(code) == kOneMoreByteCode1) {
byte result = buf.readByte();
return asU8(result) + kLowestUCode;
} else if (asU8(code) == kOneMoreByteCode2) {
byte result = buf.readByte();
return asU8(result) + kLowestUCode * 2;
} else {
return asU8(code);
}
}
public static int readBase128(Buffer buf) {
int result = 0;
for (int i = 0; i < 5; ++i) {
byte code = 0;
code = buf.readByte();
// Leading zeros are invalid.
if (i == 0 && asU8(code) == 0x80) {
throw new FontCompressionException(FontCompressionException.READ_BASE_128_FAILED);
}
// If any of the top seven bits are set then we're about to overflow.
if ((result & 0xfe000000) != 0) {
throw new FontCompressionException(FontCompressionException.READ_BASE_128_FAILED);
}
result = (result << 7) | (code & 0x7f);
if ((code & 0x80) == 0) {
return result;
}
}
// Make sure not to exceed the size bound
throw new FontCompressionException(FontCompressionException.READ_BASE_128_FAILED);
}
}
⏎ com/itextpdf/io/font/woff2/VariableLength.java
Or download all of them as a single archive file:
File name: io-7.1.4-sources.jar File size: 608762 bytes Release date: 2018-10-09 Download
⇒ iText layout.jar Source Code
⇐ iText kernel.jar Source Code
2018-04-09, ≈143🔥, 5💬
Popular Posts:
How to display XML element type information with the jaxp\TypeInfoWriter.java provided in the Apache...
What Is in Xerces-J-bin.2.12.2.zip? Xerces-J-bin.2.12.2.zip file is the distribution package ZIP fil...
JDK 11 java.naming.jmod is the JMOD file for JDK 11 Naming module. JDK 11 Naming module compiled cla...
Provides a simple high-level Http server API, which can be used to build embedded HTTP servers. Both...
io.jar is a component in iText Java library to provide input/output functionalities. iText Java libr...