public class OleUtil
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static interface |
OleUtil.CompoundPackageFactory
Interface used to allow optional inclusion of the poi library for working
with compound ole data.
|
(package private) static class |
OleUtil.ContentImpl |
(package private) static class |
OleUtil.EmbeddedContentImpl |
(package private) static class |
OleUtil.EmbeddedPackageContentImpl |
private static class |
OleUtil.LinkContentImpl |
(package private) static class |
OleUtil.OleBlobImpl |
private static class |
OleUtil.OtherContentImpl |
private static class |
OleUtil.SimplePackageContentImpl |
private static class |
OleUtil.UnknownContentImpl |
| Modifier and Type | Field and Description |
|---|---|
private static OleUtil.CompoundPackageFactory |
COMPOUND_FACTORY |
private static byte[] |
COMPOUND_STORAGE_SIGNATURE |
private static int |
LINK_HEADER |
private static byte[] |
NO_DATA |
private static java.nio.charset.Charset |
OLE_CHARSET |
private static int |
OLE_FORMAT |
private static java.nio.charset.Charset |
OLE_UTF_CHARSET |
private static int |
OLE_VERSION |
private static byte[] |
PACKAGE_FOOTER |
private static int |
PACKAGE_OBJECT_TYPE |
private static int |
PACKAGE_SIGNATURE |
private static int |
PACKAGE_STREAM_SIGNATURE |
private static int |
PS_EMBEDDED_FILE |
private static int |
PS_LINKED_FILE |
private static java.lang.String |
SIMPLE_PACKAGE_TYPE |
private static java.util.regex.Pattern |
UNICODE_ACCENT_PATTERN |
private static java.util.Set<OleBlob.ContentType> |
WRITEABLE_TYPES |
| Constructor and Description |
|---|
OleUtil() |
| Modifier and Type | Method and Description |
|---|---|
static OleBlob |
createBlob(OleBlob.Builder oleBuilder)
Creates a new OlBlob instance using the given information.
|
private static OleUtil.ContentImpl |
createSimplePackageContent(OleUtil.OleBlobImpl blob,
java.lang.String prettyName,
java.lang.String className,
java.lang.String typeName,
java.nio.ByteBuffer blobBb,
int dataBlockLen) |
private static byte[] |
getZeroTermStrBytes(java.lang.String str) |
static OleBlob |
parseBlob(byte[] bytes)
Parses an access database blob structure and returns an appropriate
OleBlob instance.
|
private static OleUtil.ContentImpl |
parseContent(OleUtil.OleBlobImpl blob)
creates the appropriate ContentImpl for the given blob.
|
private static java.lang.String |
readStr(java.nio.ByteBuffer bb,
int off,
int len) |
private static java.lang.String |
readStr(java.nio.ByteBuffer bb,
int off,
int len,
java.nio.charset.Charset charset) |
private static java.lang.String |
readZeroTermStr(java.nio.ByteBuffer bb) |
private static byte[] |
writePackageHeader(OleBlob.Builder oleBuilder,
long contentLen) |
private static byte[] |
writePackageStreamFooter(OleBlob.Builder oleBuilder) |
private static byte[] |
writePackageStreamHeader(OleBlob.Builder oleBuilder) |
private static final int PACKAGE_SIGNATURE
private static final java.nio.charset.Charset OLE_CHARSET
private static final java.nio.charset.Charset OLE_UTF_CHARSET
private static final byte[] COMPOUND_STORAGE_SIGNATURE
private static final java.lang.String SIMPLE_PACKAGE_TYPE
private static final int PACKAGE_OBJECT_TYPE
private static final int OLE_VERSION
private static final int OLE_FORMAT
private static final int PACKAGE_STREAM_SIGNATURE
private static final int PS_EMBEDDED_FILE
private static final int PS_LINKED_FILE
private static final java.util.Set<OleBlob.ContentType> WRITEABLE_TYPES
private static final byte[] NO_DATA
private static final int LINK_HEADER
private static final byte[] PACKAGE_FOOTER
private static final java.util.regex.Pattern UNICODE_ACCENT_PATTERN
private static final OleUtil.CompoundPackageFactory COMPOUND_FACTORY
public static OleBlob parseBlob(byte[] bytes)
public static OleBlob createBlob(OleBlob.Builder oleBuilder) throws java.io.IOException
java.io.IOExceptionprivate static byte[] writePackageHeader(OleBlob.Builder oleBuilder, long contentLen)
private static byte[] writePackageStreamHeader(OleBlob.Builder oleBuilder)
private static byte[] writePackageStreamFooter(OleBlob.Builder oleBuilder)
private static OleUtil.ContentImpl parseContent(OleUtil.OleBlobImpl blob) throws java.io.IOException
java.io.IOExceptionprivate static OleUtil.ContentImpl createSimplePackageContent(OleUtil.OleBlobImpl blob, java.lang.String prettyName, java.lang.String className, java.lang.String typeName, java.nio.ByteBuffer blobBb, int dataBlockLen)
private static java.lang.String readStr(java.nio.ByteBuffer bb,
int off,
int len)
private static java.lang.String readZeroTermStr(java.nio.ByteBuffer bb)
private static java.lang.String readStr(java.nio.ByteBuffer bb,
int off,
int len,
java.nio.charset.Charset charset)
private static byte[] getZeroTermStrBytes(java.lang.String str)