33 lines
843 B
Go
33 lines
843 B
Go
package storage
|
|
|
|
const (
|
|
|
|
//PageNoSize = 4
|
|
|
|
// data page
|
|
DataPageSize = 8192
|
|
DataPageFooterSize int = 12
|
|
DataPagePayloadSize int = DataPageSize - DataPageFooterSize
|
|
|
|
dataCRC32Idx = DataPageSize - 4
|
|
timestampsSizeIdx = DataPageSize - 6
|
|
valuesSizeIdx = DataPageSize - 8
|
|
prevPageIdx = DataPageSize - 12
|
|
|
|
// index page
|
|
IndexPageSize = 1024
|
|
IndexPageFooterSize = 7
|
|
indexRecordSize = 8
|
|
maxRecordsOnIndexPage = (IndexPageSize - IndexPageFooterSize) / indexRecordSize
|
|
|
|
//indexPageIncSize = IndexPageIncSize
|
|
indexCRC32Idx = IndexPageSize - 4
|
|
indexRecordsCountIdx = IndexPageSize - 6
|
|
isZeroLevelIdx = IndexPageSize - 7
|
|
|
|
// timestampSize = 4
|
|
// pairSize = timestampSize + PageNoSize
|
|
// indexFooterIdx = indexRecordsQtyIdx
|
|
// dataFooterIdx = timestampsSizeIdx
|
|
)
|