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:
What Is poi-scratchpad-5.2.3.jar?
What Is poi-scratchpad-5.2.3.jar?
✍: FYIcenter.com
poi-scratchpad-5.2.3.jar is one of the JAR files for Apache POI 5.2.3, which provides an API for Microsoft document files of Word, Excel, PowerPoint, and Visio.
poi-scratchpad-5.2.3.jar provides support for older versions of Microsoft document files like Word 97, Excel 97, PowerPoint 97, etc.
poi-scratchpad-5.2.3.jar is distributed as part of the poi-bin-5.2.3-20220909.zip download file.
JAR File Size and Download Location:
JAR name: poi-scratchpad-5.2.3.jar Target JDK version: 9 Dependency: poi.jar File name: poi-scratchpad.jar, poi-scratchpad-5.2.3.jar File size: 1897121 bytes Release date: 09-09-2022 Download: Apache POI Website
Here are Java Source Code files for poi-scratchpad-5.2.3.jar:
⏎ org/apache/poi/hsmf/datatypes/StringChunk.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. ==================================================================== */ package org.apache.poi.hsmf.datatypes; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio.charset.Charset; import org.apache.poi.hsmf.datatypes.Types.MAPIType; import org.apache.poi.util.IOUtils; import org.apache.poi.util.StringUtil; /** * A Chunk made up of a single string. */ public class StringChunk extends Chunk { private static final String DEFAULT_ENCODING = "CP1252"; private String encoding7Bit = DEFAULT_ENCODING; private byte[] rawValue; private String value; /** * Creates a String Chunk. */ public StringChunk(String namePrefix, int chunkId, MAPIType type) { super(namePrefix, chunkId, type); } /** * Create a String Chunk, with the specified type. */ public StringChunk(int chunkId, MAPIType type) { super(chunkId, type); } /** * Returns the Encoding that will be used to decode any "7 bit" (non * unicode) data. Most files default to CP1252 */ public String get7BitEncoding() { return encoding7Bit; } /** * Sets the Encoding that will be used to decode any "7 bit" (non unicode) * data. This doesn't appear to be stored anywhere specific in the file, so * you may need to guess by looking at headers etc */ public void set7BitEncoding(String encoding) { this.encoding7Bit = encoding; // Re-read the String if we're a 7 bit one if (getType() == Types.ASCII_STRING) { parseString(); } } @Override public void readValue(InputStream value) throws IOException { rawValue = IOUtils.toByteArray(value); parseString(); } private void parseString() { String tmpValue; if (getType() == Types.ASCII_STRING) { tmpValue = parseAs7BitData(rawValue, encoding7Bit); } else if (getType() == Types.UNICODE_STRING) { tmpValue = StringUtil.getFromUnicodeLE(rawValue); } else { throw new IllegalArgumentException("Invalid type " + getType() + " for String Chunk"); } // Clean up this.value = tmpValue.replace("\0", ""); } @Override public void writeValue(OutputStream out) throws IOException { out.write(rawValue); } private void storeString() { if (getType() == Types.ASCII_STRING) { rawValue = value.getBytes(Charset.forName(encoding7Bit)); } else if (getType() == Types.UNICODE_STRING) { rawValue = StringUtil.getToUnicodeLE(value); } else { throw new IllegalArgumentException("Invalid type " + getType() + " for String Chunk"); } } /** * Returns the Text value of the chunk */ public String getValue() { return this.value; } public byte[] getRawValue() { return this.rawValue; } public void setValue(String str) { this.value = str; storeString(); } @Override public String toString() { return this.value; } /** * Parses as non-unicode, supposedly 7 bit CP1252 data and returns the * string that that yields. */ protected static String parseAs7BitData(byte[] data) { return parseAs7BitData(data, DEFAULT_ENCODING); } /** * Parses as non-unicode, supposedly 7 bit data and returns the string that * that yields. */ protected static String parseAs7BitData(byte[] data, String encoding) { // Handle any encoding aliases, where outlook describes it differently if ("ansi".equals(encoding)) { encoding = DEFAULT_ENCODING; } // Decode return new String(data, Charset.forName(encoding)); } }
⏎ org/apache/poi/hsmf/datatypes/StringChunk.java
Or download all of them as a single archive file:
File name: poi-scratchpad-5.2.3-src.zip File size: 1238744 bytes Release date: 2022-09-09 Download
⇒ What Is poi-examples-5.2.3.jar?
⇐ What Is poi-excelant-5.2.3.jar?
2017-03-22, 33588👍, 0💬
Popular Posts:
JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes: "C:\fyicenter\jdk-...
Where Can I see Java Source Code files for Xerces Java 2.11.2? Here are Java Source Code files for X...
How to read XML document with XML Schema validation from socket connections with the socket\DelayedI...
How to perform XML Schema validation with sax\Writer.java provided in the Apache Xerces package? You...
kernel.jar is a component in iText Java library to provide low-level functionalities. iText Java lib...