public class XmlCompression
extends java.lang.Object
XmlManager.registerCompression(java.lang.String, com.sleepycat.dbxml.XmlCompression)
and the container must
be created by passing an XmlContainerConfig
object to
XmlManager.createContainer(java.lang.String)
that includes the name under which the
instance was registered (see XmlContainerConfig.setCompression(java.lang.String)
).
Compression is a persistent attribute of a container.
A container created with custom compression requires that the same named
compression instance be registered with the XmlManager
or any attempt to
open the container will fail.
XmlCompression
instances must be free-threaded and safe to use concurrently.Constructor and Description |
---|
XmlCompression() |
Modifier and Type | Method and Description |
---|---|
boolean |
compress(XmlTransaction txn,
XmlData source,
XmlData dest)
This method is called to compress the source into the destination.
|
boolean |
decompress(XmlTransaction txn,
XmlData source,
XmlData dest)
This method is called to decompress the source into the destination.
|
void |
delete()
Releases the native resources associated with this object, this method should be called
from custom implement compression class when compression is done.
|
public void delete()
public boolean compress(XmlTransaction txn, XmlData source, XmlData dest) throws XmlException
txn
- The active transaction. It may be null.source
- An XmlData
object containing the content to be compressed.dest
- An XmlData
object for the resulting compressed content.XmlException
public boolean decompress(XmlTransaction txn, XmlData source, XmlData dest) throws XmlException
txn
- The active transaction. It may be null.source
- An XmlData
object containing the compressed content.dest
- An XmlData
object for the resulting uncompressed content.XmlException
Copyright (c) 2004,2014 Oracle. All rights reserved.