public final class BlockIo
extends java.lang.Object
implements java.io.Externalizable
DataInput
,
DataOutput
,
Serialized FormModifier and Type | Field and Description |
---|---|
static long |
serialVersionUID |
Constructor and Description |
---|
BlockIo()
Default constructor for serialization
|
BlockIo(long blockId,
byte[] data)
Constructs a new BlockIo instance working on the indicated
buffer.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
decrementTransactionCount()
Decrements transaction count for this block, to signal that this
block has been written from the log to the data file.
|
(package private) long |
getBlockId()
Returns the block number.
|
(package private) byte[] |
getData()
Returns the underlying array
|
BlockView |
getView()
Returns the current view of the block.
|
(package private) void |
incrementTransactionCount()
Increments transaction count for this block, to signal that this
block is in the log but not yet in the data file.
|
(package private) boolean |
isDirty()
Returns true if the dirty flag is set.
|
(package private) boolean |
isInTransaction()
Returns true if the block is still dirty with respect to the
transaction log.
|
byte |
readByte(int pos)
Reads a byte from the indicated position
|
void |
readExternal(java.io.ObjectInput in) |
int |
readInt(int pos)
Reads an int from the indicated position
|
long |
readLong(int pos)
Reads a long from the indicated position
|
short |
readShort(int pos)
Reads a short from the indicated position
|
(package private) void |
setBlockId(long id)
Sets the block number.
|
(package private) void |
setClean()
Clears the dirty flag
|
(package private) void |
setDirty()
Sets the dirty flag
|
void |
setView(BlockView view)
Sets the current view of the block.
|
java.lang.String |
toString() |
void |
writeByte(int pos,
byte value)
Writes a byte to the indicated position
|
void |
writeExternal(java.io.ObjectOutput out) |
void |
writeInt(int pos,
int value)
Writes an int to the indicated position
|
void |
writeLong(int pos,
long value)
Writes a long to the indicated position
|
void |
writeShort(int pos,
short value)
Writes a short to the indicated position
|
public static final long serialVersionUID
public BlockIo()
BlockIo(long blockId, byte[] data)
byte[] getData()
void setBlockId(long id)
long getBlockId()
public BlockView getView()
public void setView(BlockView view)
void setDirty()
void setClean()
boolean isDirty()
boolean isInTransaction()
void incrementTransactionCount()
void decrementTransactionCount()
public byte readByte(int pos)
public void writeByte(int pos, byte value)
public short readShort(int pos)
public void writeShort(int pos, short value)
public int readInt(int pos)
public void writeInt(int pos, int value)
public long readLong(int pos)
public void writeLong(int pos, long value)
public java.lang.String toString()
toString
in class java.lang.Object
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
java.io.IOException
java.lang.ClassNotFoundException
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
java.io.IOException
Cees de Groot (C) 2000-2001. All rights reserved http://jdbm.sourceforge.net