public final class DataUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static int |
boundaryLength |
private static int |
bufferSize |
private static java.util.regex.Pattern |
charsetPattern |
(package private) static java.lang.String |
defaultCharset |
private static char[] |
mimeBoundaryChars |
Modifier | Constructor and Description |
---|---|
private |
DataUtil() |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
crossStreams(java.io.InputStream in,
java.io.OutputStream out)
Writes the input stream to the output stream.
|
private static java.lang.String |
detectCharsetFromBom(java.nio.ByteBuffer byteData,
java.lang.String charsetName) |
(package private) static java.nio.ByteBuffer |
emptyByteBuffer() |
(package private) static java.lang.String |
getCharsetFromContentType(java.lang.String contentType)
Parse out a charset from a content type header.
|
static Document |
load(java.io.File in,
java.lang.String charsetName,
java.lang.String baseUri)
Loads a file to a Document.
|
static Document |
load(java.io.InputStream in,
java.lang.String charsetName,
java.lang.String baseUri)
Parses a Document from an input steam.
|
static Document |
load(java.io.InputStream in,
java.lang.String charsetName,
java.lang.String baseUri,
Parser parser)
Parses a Document from an input steam, using the provided Parser.
|
(package private) static java.lang.String |
mimeBoundary()
Creates a random string, suitable for use as a mime boundary
|
(package private) static Document |
parseByteData(java.nio.ByteBuffer byteData,
java.lang.String charsetName,
java.lang.String baseUri,
Parser parser) |
(package private) static java.nio.ByteBuffer |
readFileToByteBuffer(java.io.File file) |
(package private) static java.nio.ByteBuffer |
readToByteBuffer(java.io.InputStream inStream) |
static java.nio.ByteBuffer |
readToByteBuffer(java.io.InputStream inStream,
int maxSize)
Read the input stream into a byte buffer.
|
private static java.lang.String |
validateCharset(java.lang.String cs) |
private static final java.util.regex.Pattern charsetPattern
static final java.lang.String defaultCharset
private static final int bufferSize
private static final char[] mimeBoundaryChars
static final int boundaryLength
public static Document load(java.io.File in, java.lang.String charsetName, java.lang.String baseUri) throws java.io.IOException
in
- file to loadcharsetName
- character set of inputbaseUri
- base URI of document, to resolve relative links againstjava.io.IOException
- on IO errorpublic static Document load(java.io.InputStream in, java.lang.String charsetName, java.lang.String baseUri) throws java.io.IOException
in
- input stream to parse. You will need to close it.charsetName
- character set of inputbaseUri
- base URI of document, to resolve relative links againstjava.io.IOException
- on IO errorpublic static Document load(java.io.InputStream in, java.lang.String charsetName, java.lang.String baseUri, Parser parser) throws java.io.IOException
in
- input stream to parse. You will need to close it.charsetName
- character set of inputbaseUri
- base URI of document, to resolve relative links againstparser
- alternate parser
to use.java.io.IOException
- on IO errorstatic void crossStreams(java.io.InputStream in, java.io.OutputStream out) throws java.io.IOException
in
- input stream to read fromout
- output stream to write tojava.io.IOException
- on IO errorstatic Document parseByteData(java.nio.ByteBuffer byteData, java.lang.String charsetName, java.lang.String baseUri, Parser parser)
public static java.nio.ByteBuffer readToByteBuffer(java.io.InputStream inStream, int maxSize) throws java.io.IOException
inStream
- the input stream to read frommaxSize
- the maximum size in bytes to read from the stream. Set to 0 to be unlimited.java.io.IOException
- if an exception occurs whilst reading from the input stream.static java.nio.ByteBuffer readToByteBuffer(java.io.InputStream inStream) throws java.io.IOException
java.io.IOException
static java.nio.ByteBuffer readFileToByteBuffer(java.io.File file) throws java.io.IOException
java.io.IOException
static java.nio.ByteBuffer emptyByteBuffer()
static java.lang.String getCharsetFromContentType(java.lang.String contentType)
contentType
- e.g. "text/html; charset=EUC-JP"private static java.lang.String validateCharset(java.lang.String cs)
static java.lang.String mimeBoundary()
private static java.lang.String detectCharsetFromBom(java.nio.ByteBuffer byteData, java.lang.String charsetName)