Package org.nuxeo.ecm.core.api.impl.blob
Class ZipEntryBlob
java.lang.Object
org.nuxeo.ecm.core.api.impl.blob.AbstractBlob
org.nuxeo.ecm.core.api.impl.blob.ZipEntryBlob
- All Implemented Interfaces:
Serializable,Blob
A
Blob backed by an entry in a ZIP file.- Since:
- 7.2
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classInputStreamfor a ZIP entry, that closes all necessary resources when closed. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final Blobprotected final ZipEntryprotected final ZipFileFields inherited from class org.nuxeo.ecm.core.api.impl.blob.AbstractBlob
digest, digestAlgorithm, encoding, filename, mimeType, TEXT_PLAIN, UTF_8 -
Constructor Summary
ConstructorsConstructorDescriptionZipEntryBlob(ZipFile zipFile, ZipEntry zipEntry) Creates aBlobfrom an entry in a zip file.ZipEntryBlob(Blob zipBlob, String entryName) Creates aBlobfrom an entry in a ZIP file blob. -
Method Summary
Modifier and TypeMethodDescriptionlongGets the data length in bytes if known.Gets anInputStreamfor the data of this blob.Methods inherited from class org.nuxeo.ecm.core.api.impl.blob.AbstractBlob
equals, equalsStream, getByteArray, getCloseableFile, getCloseableFile, getDigest, getDigestAlgorithm, getEncoding, getFile, getMimeType, getString, hashCode, setDigest, setDigestAlgorithm, setEncoding, setFilename, setMimeType, transferTo, transferTo
-
Field Details
-
zipFile
-
zipEntry
-
zipBlob
-
entryName
-
-
Constructor Details
-
ZipEntryBlob
Creates aBlobfrom an entry in a zip file. TheZipFilemust not be closed until the stream has been read.- Parameters:
zipFile- the zip filezipEntry- the zip entry
-
ZipEntryBlob
Creates aBlobfrom an entry in a ZIP file blob.- Parameters:
zipBlob- the ZIP file blobentryName- the ZIP entry name- Since:
- 11.5
-
-
Method Details
-
getStream
Description copied from interface:BlobGets anInputStreamfor the data of this blob.The contract of
Blobis that this method can be called several times and will correctly return a newInputStreameach time. In other words, several reads of theBlobcan be done.Like all
InputStream, the result must be closed when done with it to avoid resource leaks.- Specified by:
getStreamin interfaceBlob- Returns:
- the stream
- Throws:
IOException
-
getLength
public long getLength()Description copied from interface:BlobGets the data length in bytes if known.- Specified by:
getLengthin interfaceBlob- Overrides:
getLengthin classAbstractBlob- Returns:
- the data length or -1 if not known
-
getFilename
- Specified by:
getFilenamein interfaceBlob- Overrides:
getFilenamein classAbstractBlob
-