///|
fn main {
// 构造 SQLite 的空数据库快照;实际应用从宿主读取文件后传入 Bytes。
let header = b"SQLite format 3\x00\x02\x00\x01\x01\x00\x40\x20\x20" +
Bytes::make(76, 0)
let data = header + b"\x0d\x00\x00\x00\x00\x02\x00\x00" + Bytes::make(404, 0)
try {
let db = @sqlite.open_database(data)
println("page_size=\{db.header().page_size}, pages=\{db.page_count()}")
println("schema entries=\{db.schema().length()}")
} catch {
@sqlite.Invalid(message)
| @sqlite.Unsupported(message)
| @sqlite.LimitExceeded(message) => println("读取失败:\{message}")
}
}