org.h2.store
Class PageStreamData
java.lang.Object
org.h2.util.CacheObject
org.h2.store.Record
org.h2.store.Page
org.h2.store.PageStreamData
public class PageStreamData
- extends Page
A data page of a stream. The format is:
- page type: byte (0)
- checksum: short (1-2)
- the trunk page id: int (3-6)
- log key: int (7-10)
- data (11-)
Method Summary |
int |
getByteCount(DataPage dummy)
Get the number of bytes required for the data if the given data page
would be used. |
int |
getMemorySize()
Get the estimated memory size. |
void |
moveTo(Session session,
int newPos)
Copy the data to a new location, change the parent to point to the new
location, and free up the current page. |
java.lang.String |
toString()
|
void |
write(DataPage buff)
Write the record to the data page. |
Methods inherited from class org.h2.store.Record |
canRemove, commit, getSessionId, getStorageId, isDeleted, isEmpty, isLogWritten, prepareWrite, setDeleted, setLastLog, setLogWritten, setSessionId, setStorageId |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
getByteCount
public int getByteCount(DataPage dummy)
- Description copied from class:
Record
- Get the number of bytes required for the data if the given data page
would be used.
- Specified by:
getByteCount
in class Record
- Parameters:
dummy
- the template data page
- Returns:
- the number of bytes
write
public void write(DataPage buff)
throws java.sql.SQLException
- Description copied from class:
Record
- Write the record to the data page.
- Specified by:
write
in class Record
- Parameters:
buff
- the data page
- Throws:
java.sql.SQLException
getMemorySize
public int getMemorySize()
- Get the estimated memory size.
- Overrides:
getMemorySize
in class CacheObject
- Returns:
- number of double words (4 bytes)
moveTo
public void moveTo(Session session,
int newPos)
- Description copied from class:
Page
- Copy the data to a new location, change the parent to point to the new
location, and free up the current page.
- Specified by:
moveTo
in class Page
- Parameters:
session
- the sessionnewPos
- the new position
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object