Top Description Inners Fields Constructors Methods
com.amazon.ion.impl

pack-priv abstract Class UnifiedDataPageX

extends Object
Class Inheritance
Known Direct Subclasses
com.amazon.ion.impl.UnifiedDataPageX.Bytes, com.amazon.ion.impl.UnifiedDataPageX.Chars
Imports
java.io.IOException, .InputStream, .Reader

this base class and it's two children (below) manage

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
UnifiedDataPageX.Bytes

Specialized versions of DataPage.

public static class
public static enum

Field Summary

Modifier and TypeField and Description
protected int
protected byte[]
protected char[]
protected long
protected int
protected UnifiedDataPageX.PageType
protected int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public final boolean
containsOffset(long filePosition)

public int
public final byte[]
public final char[]
public final long
getFilePosition(int pos)

protected final int
getLengthFollowingFilePosition(long filePosition)

public final int
getOffsetOfFilePosition(long filePosition)

public int
public final UnifiedDataPageX.PageType
public final long
public int
public int
public abstract int
getValue(int pageOffset)

public void
private final boolean
pack-priv int
load(Reader reader, int start_offset, long file_position)

pack-priv int
load(InputStream stream, int start_offset, long file_position)

public static final UnifiedDataPageX
makePage(byte[] bytes, int offset, int length)

public static final UnifiedDataPageX
makePage(char[] chars, int offset, int length)

public static final UnifiedDataPageX
makePage(UnifiedDataPageX.PageType pageType, int size)

public abstract void
putValue(int pageOffset, int c)

public abstract int
readFrom(int pageOffset, byte[] bytes, int offset, int length)

public abstract int
readFrom(int pageOffset, char[] chars, int offset, int length)

public final void
reset(int baseOffset)

public final void
setFilePosition(long fileOffset, int pos)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_base_offsetback to summary
protected int _base_offset
_bytesback to summary
protected byte[] _bytes
_charactersback to summary
protected char[] _characters
_file_offsetback to summary
protected long _file_offset
_page_limitback to summary
protected int _page_limit
_page_typeback to summary
protected UnifiedDataPageX.PageType _page_type
_unread_countback to summary
protected int _unread_count

Constructor Detail

UnifiedDataPageXback to summary
private UnifiedDataPageX()

Method Detail

containsOffsetback to summary
public final boolean containsOffset(long filePosition)
getBufferLimitback to summary
public int getBufferLimit()
getByteBufferback to summary
public final byte[] getByteBuffer()
getCharBufferback to summary
public final char[] getCharBuffer()
getFilePositionback to summary
public final long getFilePosition(int pos)
getLengthFollowingFilePositionback to summary
protected final int getLengthFollowingFilePosition(long filePosition)
getOffsetOfFilePositionback to summary
public final int getOffsetOfFilePosition(long filePosition)
getOriginalStartingOffsetback to summary
public int getOriginalStartingOffset()
getPageTypeback to summary
public final UnifiedDataPageX.PageType getPageType()
getStartingFileOffsetback to summary
public final long getStartingFileOffset()
getStartingOffsetback to summary
public int getStartingOffset()
getUnreadCountback to summary
public int getUnreadCount()
getValueback to summary
public abstract int getValue(int pageOffset)
inc_unread_countback to summary
public void inc_unread_count()
isBytesback to summary
private final boolean isBytes()
loadback to summary
pack-priv int load(Reader reader, int start_offset, long file_position) throws IOException
loadback to summary
pack-priv int load(InputStream stream, int start_offset, long file_position) throws IOException
makePageback to summary
public static final UnifiedDataPageX makePage(byte[] bytes, int offset, int length)
makePageback to summary
public static final UnifiedDataPageX makePage(char[] chars, int offset, int length)
makePageback to summary
public static final UnifiedDataPageX makePage(UnifiedDataPageX.PageType pageType, int size)
putValueback to summary
public abstract void putValue(int pageOffset, int c)
readFromback to summary
public abstract int readFrom(int pageOffset, byte[] bytes, int offset, int length)
readFromback to summary
public abstract int readFrom(int pageOffset, char[] chars, int offset, int length)
resetback to summary
public final void reset(int baseOffset)
setFilePositionback to summary
public final void setFilePosition(long fileOffset, int pos)
com.amazon.ion.impl back to summary

public final Class UnifiedDataPageX.Bytes

extends UnifiedDataPageX
Class Inheritance

Specialized versions of DataPage. One to handle bytes the other to handle chars

Field Summary

Inherited from com.amazon.ion.impl.UnifiedDataPageX:
_base_offset_bytes_characters_file_offset_page_limit_page_type_unread_count

Constructor Summary

AccessConstructor and Description
public
Bytes(int size)

public
Bytes(byte[] bytes, int offset, int len)

Method Summary

Modifier and TypeMethod and Description
public int
public void
putValue(int offset, int b)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.putValue.

public final int
readFrom(int pageOffset, byte[] bytes, int offset, int length)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.readFrom.

public final int
readFrom(int pageOffset, char[] chars, int offset, int length)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.readFrom.

Inherited from com.amazon.ion.impl.UnifiedDataPageX:
containsOffsetgetBufferLimitgetByteBuffergetCharBuffergetFilePositiongetLengthFollowingFilePositiongetOffsetOfFilePositiongetOriginalStartingOffsetgetPageTypegetStartingFileOffsetgetStartingOffsetgetUnreadCountinc_unread_countloadloadmakePagemakePagemakePageresetsetFilePosition

Constructor Detail

Bytesback to summary
public Bytes(int size)
Bytesback to summary
public Bytes(byte[] bytes, int offset, int len)

Method Detail

getValueback to summary
public int getValue(int offset)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.getValue.

Annotations
@Override
putValueback to summary
public void putValue(int offset, int b)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.putValue.

Annotations
@Override
readFromback to summary
public final int readFrom(int pageOffset, byte[] bytes, int offset, int length)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.readFrom.

Annotations
@Override
readFromback to summary
public final int readFrom(int pageOffset, char[] chars, int offset, int length)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.readFrom.

Annotations
@Override
com.amazon.ion.impl back to summary

public final Class UnifiedDataPageX.Chars

extends UnifiedDataPageX
Class Inheritance

Field Summary

Inherited from com.amazon.ion.impl.UnifiedDataPageX:
_base_offset_bytes_characters_file_offset_page_limit_page_type_unread_count

Constructor Summary

AccessConstructor and Description
public
Chars(int size)

public
Chars(char[] chars, int offset, int len)

Method Summary

Modifier and TypeMethod and Description
public int
getValue(int pageOffset)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.getValue.

public void
putValue(int pageOffset, int c)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.putValue.

public final int
readFrom(int pageOffset, byte[] bytes, int offset, int length)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.readFrom.

public final int
readFrom(int pageOffset, char[] chars, int offset, int length)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.readFrom.

Inherited from com.amazon.ion.impl.UnifiedDataPageX:
containsOffsetgetBufferLimitgetByteBuffergetCharBuffergetFilePositiongetLengthFollowingFilePositiongetOffsetOfFilePositiongetOriginalStartingOffsetgetPageTypegetStartingFileOffsetgetStartingOffsetgetUnreadCountinc_unread_countloadloadmakePagemakePagemakePageresetsetFilePosition

Constructor Detail

Charsback to summary
public Chars(int size)
Charsback to summary
public Chars(char[] chars, int offset, int len)

Method Detail

getValueback to summary
public int getValue(int pageOffset)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.getValue.

Annotations
@Override
putValueback to summary
public void putValue(int pageOffset, int c)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.putValue.

Annotations
@Override
readFromback to summary
public final int readFrom(int pageOffset, byte[] bytes, int offset, int length)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.readFrom.

Annotations
@Override
readFromback to summary
public final int readFrom(int pageOffset, char[] chars, int offset, int length)

Implements abstract com.amazon.ion.impl.UnifiedDataPageX.readFrom.

Annotations
@Override
com.amazon.ion.impl back to summary

public final Enum UnifiedDataPageX.PageType

extends Enum<UnifiedDataPageX.PageType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final UnifiedDataPageX.PageType
public static final UnifiedDataPageX.PageType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static UnifiedDataPageX.PageType
public static UnifiedDataPageX.PageType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

BYTESback to summary
public static final UnifiedDataPageX.PageType BYTES
CHARSback to summary
public static final UnifiedDataPageX.PageType CHARS

Constructor Detail

PageTypeback to summary
private PageType()

Method Detail

valueOfback to summary
public static UnifiedDataPageX.PageType valueOf(String name)
valuesback to summary
public static UnifiedDataPageX.PageType[] values()