Package com.atlassian.jira.util.xml
Class JiraFileInputStream
java.lang.Object
java.io.InputStream
com.atlassian.jira.util.xml.JiraFileInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable
An input streams that handles Unicode Byte-Order Mark (BOM) marker within a normal file as well as a ZIP file.
Distilled and adapted from http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6206835
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte[][]static final intNo bom sequence is longer than 4 bytesstatic final intstatic final byte[]static final byte[]static final byte[]static final byte[]static final byte[] -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.io.InputStream
available, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
-
Field Details
-
UTF32BEBOMBYTES
public static final byte[] UTF32BEBOMBYTES -
UTF32LEBOMBYTES
public static final byte[] UTF32LEBOMBYTES -
UTF16BEBOMBYTES
public static final byte[] UTF16BEBOMBYTES -
UTF16LEBOMBYTES
public static final byte[] UTF16LEBOMBYTES -
UTF8BOMBYTES
public static final byte[] UTF8BOMBYTES -
BOMBYTES
public static final byte[][] BOMBYTES -
NONE
public static final int NONE- See Also:
-
MAXBOMBYTES
public static final int MAXBOMBYTESNo bom sequence is longer than 4 bytes- See Also:
-
-
Constructor Details
-
JiraFileInputStream
- Throws:
IOException
-
-
Method Details
-
read
- Specified by:
readin classInputStream- Throws:
IOException
-
read
- Overrides:
readin classInputStream- Throws:
IOException
-
getSize
public long getSize() -
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream- Throws:
IOException
-