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

pack-priv abstract Class UnifiedInputBufferX

extends Object
Class Inheritance
Known Direct Subclasses
com.amazon.ion.impl.UnifiedInputBufferX.Bytes, com.amazon.ion.impl.UnifiedInputBufferX.Chars

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
protected int
protected int
protected UnifiedDataPageX[]
protected int
protected int

Constructor Summary

AccessConstructor and Description
private
UnifiedInputBufferX(int initialPageSize)

Method Summary

Modifier and TypeMethod and Description
protected static final char[]
chars_make_char_array(CharSequence chars, int offset, int length)

protected final void
clear()

this clears all the pages out, except to save one page (unallocated)

public final boolean
public final UnifiedDataPageX
public final int
protected final UnifiedDataPageX
protected final int
public final UnifiedDataPageX
getPage(int pageIdx)

public final int
public abstract UnifiedInputBufferX.BufferType
public final void
protected abstract UnifiedDataPageX
make_page(int page_size)

public static UnifiedInputBufferX
makePageBuffer(byte[] bytes, int offset, int length)

public static UnifiedInputBufferX
makePageBuffer(char[] chars, int offset, int length)

public static UnifiedInputBufferX
makePageBuffer(CharSequence chars, int offset, int length)

public static UnifiedInputBufferX
makePageBuffer(UnifiedInputBufferX.BufferType bufferType, int initialPageSize)

public abstract int
public final void
putCharAt(long fileOffset, int c)

private final void
release_pages_to(int p0_idx)

protected final void
resetToCurrentPage()

resets the buffer list to start at the current page this releases any "extra" pages.

protected final UnifiedDataPageX
protected final void
setPage(int idx, UnifiedDataPageX curr, boolean recycleOldPage)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_buffer_countback to summary
protected int _buffer_count
_buffer_currentback to summary
protected int _buffer_current
_buffersback to summary
protected UnifiedDataPageX[] _buffers
_locksback to summary
protected int _locks
_page_sizeback to summary
protected int _page_size

Constructor Detail

UnifiedInputBufferXback to summary
private UnifiedInputBufferX(int initialPageSize)

Method Detail

chars_make_char_arrayback to summary
protected static final char[] chars_make_char_array(CharSequence chars, int offset, int length)
clearback to summary
protected final void clear()

this clears all the pages out, except to save one page (unallocated)

decLockback to summary
public final boolean decLock()
getCurrentPageback to summary
public final UnifiedDataPageX getCurrentPage()
getCurrentPageIdxback to summary
public final int getCurrentPageIdx()
getEmptyPageIdxback to summary
protected final UnifiedDataPageX getEmptyPageIdx()
getNextFilledPageIdxback to summary
protected final int getNextFilledPageIdx()
getPageback to summary
public final UnifiedDataPageX getPage(int pageIdx)
getPageCountback to summary
public final int getPageCount()
getTypeback to summary
public abstract UnifiedInputBufferX.BufferType getType()
incLockback to summary
public final void incLock()
make_pageback to summary
protected abstract UnifiedDataPageX make_page(int page_size)
makePageBufferback to summary
public static UnifiedInputBufferX makePageBuffer(byte[] bytes, int offset, int length)
makePageBufferback to summary
public static UnifiedInputBufferX makePageBuffer(char[] chars, int offset, int length)
makePageBufferback to summary
public static UnifiedInputBufferX makePageBuffer(CharSequence chars, int offset, int length)
makePageBufferback to summary
public static UnifiedInputBufferX makePageBuffer(UnifiedInputBufferX.BufferType bufferType, int initialPageSize)
maxValueback to summary
public abstract int maxValue()
putCharAtback to summary
public final void putCharAt(long fileOffset, int c)
release_pages_toback to summary
private final void release_pages_to(int p0_idx)
resetToCurrentPageback to summary
protected final void resetToCurrentPage()

resets the buffer list to start at the current page this releases any "extra" pages. This does hold on to 1 extra page, if there is one, since two pages if a common occurrence for values that cross the page boundary. when this exits there will be either just the current page in the buffer list or the current page and 1 preallocated page just after it (in idx 1).

setCurrentPageback to summary
protected final UnifiedDataPageX setCurrentPage(int idx, UnifiedDataPageX curr)
setPageback to summary
protected final void setPage(int idx, UnifiedDataPageX curr, boolean recycleOldPage)
com.amazon.ion.impl back to summary

public final Enum UnifiedInputBufferX.BufferType

extends Enum<UnifiedInputBufferX.BufferType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final UnifiedInputBufferX.BufferType
public static final UnifiedInputBufferX.BufferType

Constructor Summary

AccessConstructor and Description
private

Method Summary

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

Field Detail

BYTESback to summary
public static final UnifiedInputBufferX.BufferType BYTES
CHARSback to summary
public static final UnifiedInputBufferX.BufferType CHARS

Constructor Detail

BufferTypeback to summary
private BufferType()

Method Detail

valueOfback to summary
public static UnifiedInputBufferX.BufferType valueOf(String name)
valuesback to summary
public static UnifiedInputBufferX.BufferType[] values()
com.amazon.ion.impl back to summary

pack-priv Class UnifiedInputBufferX.Bytes

extends UnifiedInputBufferX
Class Inheritance

Field Summary

Inherited from com.amazon.ion.impl.UnifiedInputBufferX:
_buffer_count_buffer_current_buffers_locks_page_size

Constructor Summary

AccessConstructor and Description
protected
Bytes(int initialPageSize)

protected
Bytes(byte[] bytes, int offset, int length)

Method Summary

Modifier and TypeMethod and Description
public final UnifiedInputBufferX.BufferType
protected final UnifiedDataPageX
public final int
Inherited from com.amazon.ion.impl.UnifiedInputBufferX:
chars_make_char_arraycleardecLockgetCurrentPagegetCurrentPageIdxgetEmptyPageIdxgetNextFilledPageIdxgetPagegetPageCountincLockmakePageBuffermakePageBuffermakePageBuffermakePageBufferputCharAtresetToCurrentPagesetCurrentPagesetPage

Constructor Detail

Bytesback to summary
protected Bytes(int initialPageSize)
Bytesback to summary
protected Bytes(byte[] bytes, int offset, int length)

Method Detail

getTypeback to summary
public final UnifiedInputBufferX.BufferType getType()

Implements abstract com.amazon.ion.impl.UnifiedInputBufferX.getType.

Annotations
@Override
make_pageback to summary
protected final UnifiedDataPageX make_page(int page_size)

Implements abstract com.amazon.ion.impl.UnifiedInputBufferX.make_page.

Annotations
@Override
maxValueback to summary
public final int maxValue()

Implements abstract com.amazon.ion.impl.UnifiedInputBufferX.maxValue.

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

pack-priv Class UnifiedInputBufferX.Chars

extends UnifiedInputBufferX
Class Inheritance

Field Summary

Inherited from com.amazon.ion.impl.UnifiedInputBufferX:
_buffer_count_buffer_current_buffers_locks_page_size

Constructor Summary

AccessConstructor and Description
protected
Chars(int initialPageSize)

protected
Chars(char[] chars, int offset, int length)

Retains a reference to the chars array!

protected
Chars(CharSequence chars, int offset, int length)

Makes a copy of the CharSequence.

Method Summary

Modifier and TypeMethod and Description
public final UnifiedInputBufferX.BufferType
protected final UnifiedDataPageX
public final int
Inherited from com.amazon.ion.impl.UnifiedInputBufferX:
chars_make_char_arraycleardecLockgetCurrentPagegetCurrentPageIdxgetEmptyPageIdxgetNextFilledPageIdxgetPagegetPageCountincLockmakePageBuffermakePageBuffermakePageBuffermakePageBufferputCharAtresetToCurrentPagesetCurrentPagesetPage

Constructor Detail

Charsback to summary
protected Chars(int initialPageSize)
Charsback to summary
protected Chars(char[] chars, int offset, int length)

Retains a reference to the chars array!

Charsback to summary
protected Chars(CharSequence chars, int offset, int length)

Makes a copy of the CharSequence.

Method Detail

getTypeback to summary
public final UnifiedInputBufferX.BufferType getType()

Implements abstract com.amazon.ion.impl.UnifiedInputBufferX.getType.

Annotations
@Override
make_pageback to summary
protected final UnifiedDataPageX make_page(int page_size)

Implements abstract com.amazon.ion.impl.UnifiedInputBufferX.make_page.

Annotations
@Override
maxValueback to summary
public final int maxValue()

Implements abstract com.amazon.ion.impl.UnifiedInputBufferX.maxValue.

Annotations
@Override