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:
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/hslf/record/OEPlaceholderAtom.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.hslf.record;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Arrays;
import java.util.Map;
import java.util.function.Supplier;
import org.apache.poi.sl.usermodel.Placeholder;
import org.apache.poi.util.GenericRecordUtil;
import org.apache.poi.util.LittleEndian;
/**
* OEPlaceholderAtom (3011).<p>
*
* An atom record that specifies whether a shape is a placeholder shape.
*
* @see Placeholder
*/
public final class OEPlaceholderAtom extends RecordAtom{
/**
* The full size of the master body text placeholder shape.
*/
public static final int PLACEHOLDER_FULLSIZE = 0;
/**
* Half of the size of the master body text placeholder shape.
*/
public static final int PLACEHOLDER_HALFSIZE = 1;
/**
* A quarter of the size of the master body text placeholder shape.
*/
public static final int PLACEHOLDER_QUARTSIZE = 2;
private final byte[] _header;
private int placementId;
private int placeholderId;
private int placeholderSize;
private short unusedShort;
/**
* Create a new instance of {@code OEPlaceholderAtom}
*/
public OEPlaceholderAtom(){
_header = new byte[8];
LittleEndian.putUShort(_header, 0, 0);
LittleEndian.putUShort(_header, 2, (int)getRecordType());
LittleEndian.putInt(_header, 4, 8);
placementId = 0;
placeholderId = 0;
placeholderSize = 0;
}
/**
* Build an instance of {@code OEPlaceholderAtom} from on-disk data
*/
OEPlaceholderAtom(byte[] source, int start, int len) {
_header = Arrays.copyOfRange(source, start, start+8);
int offset = start+8;
placementId = LittleEndian.getInt(source, offset); offset += 4;
placeholderId = LittleEndian.getUByte(source, offset); offset++;
placeholderSize = LittleEndian.getUByte(source, offset); offset++;
unusedShort = LittleEndian.getShort(source, offset);
}
/**
* @return type of this record {@link RecordTypes#OEPlaceholderAtom}.
*/
@Override
public long getRecordType() { return RecordTypes.OEPlaceholderAtom.typeID; }
/**
* Returns the placement Id.<p>
*
* The placement Id is a number assigned to the placeholder. It goes from -1 to the number of placeholders.
* It SHOULD be unique among all PlacholderAtom records contained in the corresponding slide.
* The value 0xFFFFFFFF specifies that the corresponding shape is not a placeholder shape.
*
* @return the placement Id.
*/
public int getPlacementId(){
return placementId;
}
/**
* Sets the placement Id.<p>
*
* The placement Id is a number assigned to the placeholder. It goes from -1 to the number of placeholders.
* It SHOULD be unique among all PlacholderAtom records contained in the corresponding slide.
* The value 0xFFFFFFFF specifies that the corresponding shape is not a placeholder shape.
*
* @param id the placement Id.
*/
public void setPlacementId(int id){
placementId = id;
}
/**
* Returns the placeholder Id.<p>
*
* placeholder Id specifies the type of the placeholder shape.
* The value MUST be one of the static constants defined in this class
*
* @return the placeholder Id.
*/
public int getPlaceholderId(){
return placeholderId;
}
/**
* Sets the placeholder Id.<p>
*
* placeholder Id specifies the type of the placeholder shape.
* The value MUST be one of the static constants defined in {@link Placeholder}
*
* @param id the placeholder Id.
*/
public void setPlaceholderId(byte id){
placeholderId = id;
}
/**
* Returns the placeholder size.
* Must be one of the PLACEHOLDER_* static constants defined in this class.
*
* @return the placeholder size.
*/
public int getPlaceholderSize(){
return placeholderSize;
}
/**
* Sets the placeholder size.
* Must be one of the PLACEHOLDER_* static constants defined in this class.
*
* @param size the placeholder size.
*/
public void setPlaceholderSize(byte size){
placeholderSize = size;
}
/**
* Write the contents of the record back, so it can be written to disk
*/
@Override
public void writeOut(OutputStream out) throws IOException {
out.write(_header);
byte[] recdata = new byte[8];
LittleEndian.putInt(recdata, 0, placementId);
recdata[4] = (byte)placeholderId;
recdata[5] = (byte)placeholderSize;
LittleEndian.putShort(recdata, 6, unusedShort);
out.write(recdata);
}
@Override
public Map<String, Supplier<?>> getGenericProperties() {
return GenericRecordUtil.getGenericProperties(
"placementId", this::getPlacementId,
"placeholderId", this::getPlaceholderId,
"placeholderSize", this::getPlaceholderSize
);
}
}
⏎ org/apache/poi/hslf/record/OEPlaceholderAtom.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, ≈138🔥, 0💬
Popular Posts:
JDK 11 jdk.scripting.nashorn.jm odis the JMOD file for JDK 11 Scripting Nashorn module. JDK 11 Scrip...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.5.0-src.zip...
JDK 17 java.compiler.jmod is the JMOD file for JDK 17 Compiler module. JDK 17 Compiler module compil...
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.5.0-src.zip...