com.healthmarketscience.jackcess.impl
Class DefaultCodecProvider.DummyHandler

java.lang.Object
  extended by com.healthmarketscience.jackcess.impl.DefaultCodecProvider.DummyHandler
All Implemented Interfaces:
CodecHandler
Enclosing class:
DefaultCodecProvider

public static class DefaultCodecProvider.DummyHandler
extends Object
implements CodecHandler

CodecHandler implementation which does nothing, useful for databases with no extra encoding.


Constructor Summary
DefaultCodecProvider.DummyHandler()
           
 
Method Summary
 boolean canDecodeInline()
          Returns true if this handler can decode a page inline, false otherwise.
 boolean canEncodePartialPage()
          Returns true if this handler can encode partial pages, false otherwise.
 void decodePage(ByteBuffer inPage, ByteBuffer outPage, int pageNumber)
          Decodes the given page buffer.
 ByteBuffer encodePage(ByteBuffer page, int pageNumber, int pageOffset)
          Encodes the given page buffer into a new page buffer and returns it.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultCodecProvider.DummyHandler

public DefaultCodecProvider.DummyHandler()
Method Detail

canEncodePartialPage

public boolean canEncodePartialPage()
Description copied from interface: CodecHandler
Returns true if this handler can encode partial pages, false otherwise. If this method returns false, the CodecHandler.encodePage(java.nio.ByteBuffer, int, int) method will never be called with a non-zero pageOffset.

Specified by:
canEncodePartialPage in interface CodecHandler

canDecodeInline

public boolean canDecodeInline()
Description copied from interface: CodecHandler
Returns true if this handler can decode a page inline, false otherwise. If this method returns false, the CodecHandler.decodePage(java.nio.ByteBuffer, java.nio.ByteBuffer, int) method will always be called with separate buffers.

Specified by:
canDecodeInline in interface CodecHandler

decodePage

public void decodePage(ByteBuffer inPage,
                       ByteBuffer outPage,
                       int pageNumber)
                throws IOException
Description copied from interface: CodecHandler
Decodes the given page buffer.

Specified by:
decodePage in interface CodecHandler
Parameters:
inPage - the page to be decoded
outPage - the decoded page. if CodecHandler.canDecodeInline() is true, this will be the same buffer as inPage.
pageNumber - the page number of the given page
Throws:
IOException - if an exception occurs during decoding

encodePage

public ByteBuffer encodePage(ByteBuffer page,
                             int pageNumber,
                             int pageOffset)
                      throws IOException
Description copied from interface: CodecHandler
Encodes the given page buffer into a new page buffer and returns it. The returned page buffer will be used immediately and discarded so that it may be re-used for subsequent page encodings.

Specified by:
encodePage in interface CodecHandler
Parameters:
page - the page to be encoded, should not be modified
pageNumber - the page number of the given page
pageOffset - offset within the page at which to start writing the page data
Returns:
the properly encoded page buffer for the given page buffer
Throws:
IOException - if an exception occurs during decoding


Copyright © 2005–2017 Health Market Science. All rights reserved.