Package com.mckoi.store
Class AbstractStore.StoreArea
- java.lang.Object
-
- com.mckoi.store.AbstractStore.StoreArea
-
- All Implemented Interfaces:
Area
- Direct Known Subclasses:
AbstractStore.StoreMutableArea
- Enclosing class:
- AbstractStore
private class AbstractStore.StoreArea extends java.lang.Object implements Area
-
-
Field Summary
Fields Modifier and Type Field Description protected byte[]
buffer
protected static int
BUFFER_SIZE
protected long
end_pointer
protected long
id
protected long
position
protected long
start_pointer
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
capacity()
Returns the capacity of the area.protected long
checkPositionBounds(int diff)
void
copyTo(AreaWriter destination_writer, int size)
Copies 'size' bytes from the current position of this Area to the destination AreaWriter.byte
get()
void
get(byte[] buf, int off, int len)
char
getChar()
long
getID()
Returns the unique identifier that represents this area.int
getInt()
long
getLong()
short
getShort()
int
position()
Returns the current position of the pointer within the area.void
position(int position)
Sets the position within the area.java.lang.String
toString()
-
-
-
Field Detail
-
BUFFER_SIZE
protected static final int BUFFER_SIZE
- See Also:
- Constant Field Values
-
id
protected final long id
-
start_pointer
protected final long start_pointer
-
end_pointer
protected final long end_pointer
-
position
protected long position
-
buffer
protected final byte[] buffer
-
-
Method Detail
-
checkPositionBounds
protected long checkPositionBounds(int diff) throws java.io.IOException
- Throws:
java.io.IOException
-
getID
public long getID()
Description copied from interface:Area
Returns the unique identifier that represents this area.
-
position
public int position()
Description copied from interface:Area
Returns the current position of the pointer within the area. The position starts at beginning of the area.
-
capacity
public int capacity()
Description copied from interface:Area
Returns the capacity of the area.
-
position
public void position(int position) throws java.io.IOException
Description copied from interface:Area
Sets the position within the area.
-
copyTo
public void copyTo(AreaWriter destination_writer, int size) throws java.io.IOException
Description copied from interface:Area
Copies 'size' bytes from the current position of this Area to the destination AreaWriter.
-
get
public byte get() throws java.io.IOException
-
get
public void get(byte[] buf, int off, int len) throws java.io.IOException
-
getShort
public short getShort() throws java.io.IOException
-
getInt
public int getInt() throws java.io.IOException
-
getLong
public long getLong() throws java.io.IOException
-
getChar
public char getChar() throws java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-