Package org.apache.poi.openxml4j.opc
Class ZipPackagePart
- java.lang.Object
-
- org.apache.poi.openxml4j.opc.PackagePart
-
- org.apache.poi.openxml4j.opc.ZipPackagePart
-
- All Implemented Interfaces:
java.lang.Comparable<PackagePart>,RelationshipSource
public class ZipPackagePart extends PackagePart
Zip implementation of a PackagePart.- See Also:
PackagePart
-
-
Constructor Summary
Constructors Constructor Description ZipPackagePart(OPCPackage container, ZipArchiveEntry zipEntry, PackagePartName partName, java.lang.String contentType)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close this part : flush this part, close the input stream and output stream.voidflush()Flush the content of this part.longgetSize()ZipArchiveEntrygetZipArchive()Get the zip entry of this part.booleanload(java.io.InputStream ios)Load the content of this part.booleansave(java.io.OutputStream os)Save the content of this part and the associated relationships part (if this part own at least one relationship) into the specified output stream.-
Methods inherited from class org.apache.poi.openxml4j.opc.PackagePart
addExternalRelationship, addExternalRelationship, addRelationship, addRelationship, addRelationship, addRelationship, clear, clearRelationships, compareTo, findExistingRelation, getContentType, getContentTypeDetails, getInputStream, getOutputStream, getPackage, getPartName, getRelatedPart, getRelationship, getRelationships, getRelationshipsByType, hasRelationships, isDeleted, isRelationshipExists, isRelationshipPart, removeRelationship, setContentType, setDeleted, toString
-
-
-
-
Constructor Detail
-
ZipPackagePart
public ZipPackagePart(OPCPackage container, ZipArchiveEntry zipEntry, PackagePartName partName, java.lang.String contentType) throws InvalidFormatException
Constructor.- Parameters:
container- The container package.zipEntry- The zip entry corresponding to this part.partName- The part name.contentType- Content type.- Throws:
InvalidFormatException- Throws if the content of this part is invalid.
-
-
Method Detail
-
getZipArchive
public ZipArchiveEntry getZipArchive()
Get the zip entry of this part.- Returns:
- The zip entry in the zip structure coresponding to this part.
-
getSize
public long getSize()
- Overrides:
getSizein classPackagePart- Returns:
- The length of the part in bytes, or -1 if not known
-
save
public boolean save(java.io.OutputStream os) throws OpenXML4JExceptionDescription copied from class:PackagePartSave the content of this part and the associated relationships part (if this part own at least one relationship) into the specified output stream.- Specified by:
savein classPackagePart- Parameters:
os- Output stream to save this part.- Returns:
- boolean flag that shows if the save succeeded
- Throws:
OpenXML4JException- If any exception occur.
-
load
@NotImplemented public boolean load(java.io.InputStream ios)
Description copied from class:PackagePartLoad the content of this part.- Specified by:
loadin classPackagePart- Parameters:
ios- The input stream of the content to load.- Returns:
- true if the content has been successfully loaded, else false.
-
close
@NotImplemented public void close()
Description copied from class:PackagePartClose this part : flush this part, close the input stream and output stream. After this method call, the part must be available for packaging.- Specified by:
closein classPackagePart
-
flush
@NotImplemented public void flush()
Description copied from class:PackagePartFlush the content of this part. If the input stream and/or output stream as in a waiting state to read or write, the must to empty their respective buffer.- Specified by:
flushin classPackagePart
-
-