Module file_header

Source
Expand description

Reference: https://www.sqlite.org/fileformat2.html

Structs§

ApplicationId
Application ID (4 Bytes)
DatabaseFileSizeInPages
In-header database size (4 Bytes)
FileChangeCounter
File change counter (4 Bytes)
FileFormatVersionNumbers
File format version numbers (2 Bytes)
FreeListPages
Free page list (8 Bytes) => First(4 Bytes) + TotalPages (4 Bytes)
FreeListPagesFirstTrunkPage
FreeListPagesFirstTrunkPage: The 4-byte big-endian integer at offset 32 stores the page number of the first page of the freelist, or zero if the freelist is empty.
FreeListPagesTotalPages
FreeListPagesTotalPages: The 4-byte big-endian integer at offset 36 stores the total number of pages on the freelist.
IncrementalVacuumSettings
Incremental vacuum settings (8 Bytes)
LargestRootBtreePage
Largest root b-tree page (4 Bytes)
LeafPayloadFraction
Leaf payload fraction. Must be 32.
MagicHeaderString
Magic Header String (16 Bytes)
MaximumEmbeddedPayloadFraction
Maximum embedded payload fraction. Must be 64.
MinimumEmbeddedPayloadFraction
Minimum embedded payload fraction. Must be 32.
PageSizeIterator
PayloadFractions
Payload Fractions (3 Bytes)
ReservedBytesPerPage
Reserved bytes per page (1 Byte)
ReservedForExpansion
Reserved for expansion. Must be zero. (20 Bytes)
SchemaCookie
Schema cookie (4 Bytes)
SqliteHeader
Database File Format
SuggestedCacheSize
Suggested cache size (4 Bytes)
UserVersion
User version number (4 Bytes)
VersionValidFor
Version-valid-for number (4 Bytes)
WriteLibraryVersion
Write library version number (4 Bytes)

Enums§

DatabaseTextEncoding
Text encoding (4 Bytes)
FileFormatReadVersion
FileFormatWriteVersion
IncrementalVacuumMode
Incremental-vacuum mode (4 Bytes)
PageSize
Page Size (2 Bytes)
SchemaFormat
Schema format number (4 Bytes)