public static class DefaultCodecProvider.UnsupportedHandler extends Object implements CodecHandler
Constructor and Description |
---|
UnsupportedHandler() |
Modifier and Type | Method and Description |
---|---|
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.
|
public boolean canEncodePartialPage()
CodecHandler
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.canEncodePartialPage
in interface CodecHandler
public boolean canDecodeInline()
CodecHandler
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.canDecodeInline
in interface CodecHandler
public void decodePage(ByteBuffer inPage, ByteBuffer outPage, int pageNumber) throws IOException
CodecHandler
decodePage
in interface CodecHandler
inPage
- the page to be decodedoutPage
- the decoded page. if CodecHandler.canDecodeInline()
is true
, this will be the same buffer as inPage.pageNumber
- the page number of the given pageIOException
- if an exception occurs during decodingpublic ByteBuffer encodePage(ByteBuffer page, int pageNumber, int pageOffset) throws IOException
CodecHandler
encodePage
in interface CodecHandler
page
- the page to be encoded, should not be modifiedpageNumber
- the page number of the given pagepageOffset
- offset within the page at which to start writing the
page dataIOException
- if an exception occurs during decodingCopyright © 2005–2024 OpenHMS. All rights reserved.