|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |
java.lang.Object java.lang.Enum<FileMagic> org.apache.poi.poifs.filesystem.FileMagic
public enum FileMagic
The file magic number, i.e. the file identification based on the first bytes of the file
Enum Constant Summary | |
---|---|
BIFF2
BIFF2 raw stream - for Excel 2 |
|
BIFF3
BIFF3 raw stream - for Excel 3 |
|
BIFF4
BIFF4 raw stream - for Excel 4 |
|
MSWRITE
Old MS Write raw stream |
|
OLE2
OLE2 / BIFF8+ stream used for Office 97 and higher documents |
|
OOXML
OOXML / ZIP stream |
|
PDF
PDF document |
|
RTF
RTF document |
|
UNKNOWN
UNKNOWN magic |
|
XML
XML file |
Method Summary | |
---|---|
static java.io.InputStream |
prepareToCheckMagic(java.io.InputStream stream)
Checks if an InputStream can be reseted (i.e. |
static FileMagic |
valueOf(byte[] magic)
|
static FileMagic |
valueOf(java.io.InputStream inp)
Get the file magic of the supplied InputStream (which MUST support mark and reset). |
static FileMagic |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. |
static FileMagic[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
Methods inherited from class java.lang.Enum |
---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Enum Constant Detail |
---|
public static final FileMagic OLE2
public static final FileMagic OOXML
public static final FileMagic XML
public static final FileMagic BIFF2
public static final FileMagic BIFF3
public static final FileMagic BIFF4
public static final FileMagic MSWRITE
public static final FileMagic RTF
public static final FileMagic PDF
public static final FileMagic UNKNOWN
Method Detail |
---|
public static FileMagic[] values()
for (FileMagic c : FileMagic.values()) System.out.println(c);
public static FileMagic valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.
java.lang.IllegalArgumentException
- if this enum type has no constant
with the specified name
java.lang.NullPointerException
- if the argument is nullpublic static FileMagic valueOf(byte[] magic)
public static FileMagic valueOf(java.io.InputStream inp) throws java.io.IOException
If unsure if your InputStream does support mark / reset,
use prepareToCheckMagic(InputStream)
to wrap it and make
sure to always use that, and not the original!
Even if this method returns UNKNOWN
it could potentially mean,
that the ZIP stream has leading junk bytes
inp
- An InputStream which supports either mark/reset
java.io.IOException
public static java.io.InputStream prepareToCheckMagic(java.io.InputStream stream)
InputStream
can be reseted (i.e. used for checking the header magic) and wraps it if not
stream
- stream to be checked for wrapping
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |