Package loci.formats.services
Interface POIService
- All Superinterfaces:
loci.common.services.Service
- All Known Implementing Classes:
POIServiceImpl
public interface POIService
extends loci.common.services.Service
Interface defining methods for reading Microsoft OLE2 documents using
OME's fork of Apache POI.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the current POI file system.byte[]getDocumentBytes(String file) Retrieve all of the raw bytes that correspond to the given file name.byte[]getDocumentBytes(String file, int length) Retrieve at most 'length' bytes that correspond to the given file name.Retrieve a list of all files in the current POI file system.loci.common.RandomAccessInputStreamgetDocumentStream(String file) Retrieve a RandomAccessInputStream corresponding to the given file name.intgetFileSize(String file) Retrieve the total number of bytes in the given file.getInputStream(String file) Retrieve an InputStream corresponding to the given file name.voidinitialize(String file) Construct a new POI filesystem around the given file.voidinitialize(loci.common.RandomAccessInputStream stream) Construct a new POI filesystem around the given stream.
-
Method Details
-
initialize
Construct a new POI filesystem around the given file.- Throws:
IOException- if an error occurred when opening the file.
-
initialize
Construct a new POI filesystem around the given stream.- Throws:
IOException- if an error occurred when reading from the stream.
-
getInputStream
Retrieve an InputStream corresponding to the given file name. Either of the 'initialize' methods must be called before this method.- Parameters:
file- The name of the embedded file for which to retrieve an InputStream.- Throws:
IOException- if an error occurred when reading the file
-
getDocumentStream
Retrieve a RandomAccessInputStream corresponding to the given file name. Either of the 'initialize' methods must be called before this method.- Parameters:
file- The name of the embedded file for which to retrieve a RandomAccessInputStream.- Throws:
IOException- if an error occurred when reading the file
-
getDocumentBytes
Retrieve all of the raw bytes that correspond to the given file name. Either of the 'initialize' methods must be called before this method.- Parameters:
file- The name of the embedded file for which to retrieve bytes.- Throws:
IOException- if an error occurred when reading the file
-
getDocumentBytes
Retrieve at most 'length' bytes that correspond to the given file name. Either of the 'initialize' methods must be called before this method.- Parameters:
file- The name of the embedded file for which to retrieve bytes.- Throws:
IOException- if an error occurred when reading the file
-
getFileSize
Retrieve the total number of bytes in the given file. Either of the 'initialize' methods must be called before this method.- Parameters:
file- The name of the embedded file.- Throws:
IOException- if an error occurred when reading the file
-
getDocumentList
Retrieve a list of all files in the current POI file system. -
close
Close the current POI file system.- Throws:
IOException
-