public class LogEntryHeader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
MAX_HEADER_SIZE |
Constructor and Description |
---|
LogEntryHeader(EnvironmentImpl envImpl,
java.nio.ByteBuffer entryBuffer,
boolean anticipateChecksumErrors)
For reading a log entry.
|
LogEntryHeader(LogEntry entry,
Provisional provisional,
ReplicationContext repContext)
For writing a log header.
|
Modifier and Type | Method and Description |
---|---|
java.nio.ByteBuffer |
addPostMarshallingInfo(EnvironmentImpl envImpl,
java.nio.ByteBuffer entryBuffer,
long lastOffset,
ReplicationContext repContext)
Add those parts of the header that must be calculated later to the
entryBuffer, and also assign the fields in this class.
|
void |
dumpLog(java.lang.StringBuffer sb,
boolean verbose) |
long |
getChecksum() |
int |
getItemSize() |
long |
getPrevOffset() |
Provisional |
getProvisional() |
boolean |
getReplicated() |
int |
getSize() |
byte |
getType() |
int |
getVariablePortionSize() |
byte |
getVersion() |
VLSN |
getVLSN() |
static VLSN |
getVLSN(java.nio.ByteBuffer buffer)
Return the VLSN for the log entry header in this byte buffer.
|
static boolean |
isSyncPoint(java.nio.ByteBuffer buffer)
Return whether the log entry represented by this byte buffer is a
replication sync possible type log entry.
|
boolean |
logicalEquals(LogEntryHeader other) |
void |
readVariablePortion(java.nio.ByteBuffer entryBuffer)
Assumes this is called directly after the constructor, and that the
entryBuffer is positioned right before the VLSN.
|
java.lang.String |
toString() |
void |
writeToLog(java.nio.ByteBuffer entryBuffer)
Serialize this object into the buffer and leave the buffer positioned in
the right place to write the following item.
|
public static final int MAX_HEADER_SIZE
public LogEntryHeader(EnvironmentImpl envImpl, java.nio.ByteBuffer entryBuffer, boolean anticipateChecksumErrors) throws DbChecksumException
anticipateChecksumErrors
- if true, invalidate the environment
if the entry header is invalid.DbChecksumException
- if the entry is invalid.
If anticipateChecksumErrors is true and envImpl is not null, the
environment is also invalidated.public LogEntryHeader(LogEntry entry, Provisional provisional, ReplicationContext repContext)
public long getChecksum()
public byte getType()
public byte getVersion()
public long getPrevOffset()
public int getItemSize()
public VLSN getVLSN()
public boolean getReplicated()
public Provisional getProvisional()
public int getVariablePortionSize()
public int getSize()
public void readVariablePortion(java.nio.ByteBuffer entryBuffer) throws LogException
LogException
public void writeToLog(java.nio.ByteBuffer entryBuffer)
public java.nio.ByteBuffer addPostMarshallingInfo(EnvironmentImpl envImpl, java.nio.ByteBuffer entryBuffer, long lastOffset, ReplicationContext repContext)
public void dumpLog(java.lang.StringBuffer sb, boolean verbose)
sb
- destination string bufferverbose
- if true, dump the full, verbose versionpublic java.lang.String toString()
toString
in class java.lang.Object
public boolean logicalEquals(LogEntryHeader other)
public static boolean isSyncPoint(java.nio.ByteBuffer buffer) throws DbChecksumException
DbChecksumException
public static VLSN getVLSN(java.nio.ByteBuffer buffer) throws DatabaseException
DatabaseException