Package org.apache.poi.util
package org.apache.poi.util
Top-level util package are classes that are useful throughout the project. These classes are
generally generic enough to be useful in any project and should be contributed elsewhere!
-
ClassDescriptionUtility classes for dealing with arrays.Signifies that a public API (public class, method or field) is subject to incompatible changes, or even removal, in a future release.Manage operations dealing with bit-mapped fields.Returns immutable Bitfield instances.representation of a byte (8-bit) field at a fixed location within a byte arrayUtilities for working with Microsoft CodePages.Helper for fetching int values from system propertiesDefault implementation of the
TempFileCreationStrategyused byTempFile: Files are collected into one directory.Implementors of this interface allow client code to 'delay' writing to a certain section of a data output stream.
A typical application is for writing BIFF records when the size is not known until well after the header has been written.This is similar toRecordFormatException, except this is thrown when there's a higher order problem with parsing a document beyond individual records.Dump out the aggregated escher recordsUtility methods for dealing with exceptions/throwablesbehavior of a field at a fixed location within a byte arraydump data in hexadecimal formatUtilities to read hex from files.representation of an integer (32-bit) field at a fixed location within a byte arrayProgram elements annotated @Internal are intended for POI internal use only.A List of `int`s; as full an implementation of the java.util.List interface as possible, with an eye toward minimal creation of objects.IntMapper<T>A List of objects that are indexed AND keyed by an int; also allows for getting the index of a value in the lista utility class for handling little-endian numbers, which the 80x86 world is replete with.Exception to handle buffer underrunsAdapts a plain byte array toLittleEndianInputAdapts a plain byte array toLittleEndianOutputa repository for constants shared by classes within this packageWraps anInputStreamprovidingLittleEndianInputLocale CollectionThis utility class is used to set locale and time zone settings beside of the JDK internalLocale.setDefault(Locale)andTimeZone.setDefault(TimeZone)methods, because the locale/time zone specific handling of certain office documents - maybe for different time zones / locales ...representation of a long (16-bit) field at a fixed location within a byte arrayThis class provides common functionality for the various LZW implementations in the different file formats.Utility methods for dealing with conversionsThis feature has not been implemented yet.A common exception thrown by our binary format parsers (especially HSSF and DDF), when they hit invalid format or data when processing a record.Program elements annotated @Removal track the earliest final release when a deprecated feature will be removed.Simple FilterInputStream that can replace occurrences of bytes with something else.Helper class for allowing to produce so called "reproducible" output.Wrapper of InputStream which provides Run Length Encoding (RLE) decompression on the fly.representation of a short (16-bit) field at a fixed location within a byte arrayCollection of string handling utilitiesMarking class for elements to be ignored by the forbidden apis checkInterface for creating temporary files.Interface used by theTempFileutility class to create temporary files.Small utility to allow to remove references held in ThreadLocals.Username-aware subclass ofDefaultTempFileCreationStrategythat avoids permission issues when deploying applications with multiple users on the same server.Helper methods for working with javax.xml classes.