Skip to content

Commit f298ee2

Browse files
committed
Fix logs of char fields of header on example for getHeaderInfo() (SRombauts#251)
Need cast to int to not be displayed as a character
1 parent ab01227 commit f298ee2

File tree

2 files changed

+25
-23
lines changed

2 files changed

+25
-23
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,3 +153,5 @@ Version 2.5.0 - December 31 2019
153153
- #229 Explicitly find and link against system sqlite library (xvitaly)
154154
- #235 Added support for cmake dependencies and version information (BioDataAnalysis/emmenlau)
155155
- #249 Added SQLite header parsing functionality and associated tests (patrick--)
156+
157+
- #251 Added example for getHeaderInfo()

examples/example1/main.cpp

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -93,32 +93,32 @@ int main ()
9393
// Inspect a database via SQLite header information
9494
try
9595
{
96-
SQLite::Header exampleHeader = SQLite::Database::getHeaderInfo(filename_example_db3);
96+
const SQLite::Header header = SQLite::Database::getHeaderInfo(filename_example_db3);
9797

9898
// Print values for all header fields
9999
// Official documentation for fields can be found here: https://www.sqlite.org/fileformat.html#the_database_header
100-
std::cout << "Magic header string: " << exampleHeader.headerStr << std::endl;
101-
std::cout << "Page size bytes: " << exampleHeader.pageSizeBytes << std::endl;
102-
std::cout << "File format write version: " << exampleHeader.fileFormatWriteVersion << std::endl;
103-
std::cout << "File format read version: " << exampleHeader.fileFormatReadVersion << std::endl;
104-
std::cout << "Reserved space bytes: " << exampleHeader.reservedSpaceBytes << std::endl;
105-
std::cout << "Max embedded payload fraction " << exampleHeader.maxEmbeddedPayloadFrac << std::endl;
106-
std::cout << "Min embedded payload fraction: " << exampleHeader.minEmbeddedPayloadFrac << std::endl;
107-
std::cout << "Leaf payload fraction: " << exampleHeader.leafPayloadFrac << std::endl;
108-
std::cout << "File change counter: " << exampleHeader.fileChangeCounter << std::endl;
109-
std::cout << "Database size pages: " << exampleHeader.databaseSizePages << std::endl;
110-
std::cout << "First freelist trunk page: " << exampleHeader.firstFreelistTrunkPage << std::endl;
111-
std::cout << "Total freelist trunk pages: " << exampleHeader.totalFreelistPages << std::endl;
112-
std::cout << "Schema cookie: " << exampleHeader.schemaCookie << std::endl;
113-
std::cout << "Schema format number: " << exampleHeader.schemaFormatNumber << std::endl;
114-
std::cout << "Default page cache size bytes: " << exampleHeader.defaultPageCacheSizeBytes << std::endl;
115-
std::cout << "Largest B tree page number: " << exampleHeader.largestBTreePageNumber << std::endl;
116-
std::cout << "Database text encoding: " << exampleHeader.databaseTextEncoding << std::endl;
117-
std::cout << "User version: " << exampleHeader.userVersion << std::endl;
118-
std::cout << "Incremental vaccum mode: " << exampleHeader.incrementalVaccumMode << std::endl;
119-
std::cout << "Application ID: " << exampleHeader.applicationId << std::endl;
120-
std::cout << "Version valid for: " << exampleHeader.versionValidFor << std::endl;
121-
std::cout << "SQLite version: " << exampleHeader.sqliteVersion << std::endl;
100+
std::cout << "Magic header string: " << header.headerStr << std::endl;
101+
std::cout << "Page size bytes: " << header.pageSizeBytes << std::endl;
102+
std::cout << "File format write version: " << (int)header.fileFormatWriteVersion << std::endl;
103+
std::cout << "File format read version: " << (int)header.fileFormatReadVersion << std::endl;
104+
std::cout << "Reserved space bytes: " << (int)header.reservedSpaceBytes << std::endl;
105+
std::cout << "Max embedded payload fraction " << (int)header.maxEmbeddedPayloadFrac << std::endl;
106+
std::cout << "Min embedded payload fraction: " << (int)header.minEmbeddedPayloadFrac << std::endl;
107+
std::cout << "Leaf payload fraction: " << (int)header.leafPayloadFrac << std::endl;
108+
std::cout << "File change counter: " << header.fileChangeCounter << std::endl;
109+
std::cout << "Database size pages: " << header.databaseSizePages << std::endl;
110+
std::cout << "First freelist trunk page: " << header.firstFreelistTrunkPage << std::endl;
111+
std::cout << "Total freelist trunk pages: " << header.totalFreelistPages << std::endl;
112+
std::cout << "Schema cookie: " << header.schemaCookie << std::endl;
113+
std::cout << "Schema format number: " << header.schemaFormatNumber << std::endl;
114+
std::cout << "Default page cache size bytes: " << header.defaultPageCacheSizeBytes << std::endl;
115+
std::cout << "Largest B tree page number: " << header.largestBTreePageNumber << std::endl;
116+
std::cout << "Database text encoding: " << header.databaseTextEncoding << std::endl;
117+
std::cout << "User version: " << header.userVersion << std::endl;
118+
std::cout << "Incremental vaccum mode: " << header.incrementalVaccumMode << std::endl;
119+
std::cout << "Application ID: " << header.applicationId << std::endl;
120+
std::cout << "Version valid for: " << header.versionValidFor << std::endl;
121+
std::cout << "SQLite version: " << header.sqliteVersion << std::endl;
122122
}
123123
catch (std::exception& e)
124124
{

0 commit comments

Comments
 (0)