Add WALHeader & WALFrameHeader

This commit is contained in:
Ben Johnson
2020-10-22 14:53:14 -06:00
parent 8fa4727358
commit dc3da53c76
8 changed files with 438 additions and 1 deletions

19
litestream.go Normal file
View File

@@ -0,0 +1,19 @@
package litestream
import (
"io"
)
const (
WriteVersionOffset = 18
ReadVersionOffset = 19
)
// ReadVersion returns the SQLite write & read version.
// Returns 1 for legacy & 2 for WAL.
func ReadVersion(b []byte) (writeVersion, readVersion uint8, err error) {
if len(b) < ReadVersionOffset {
return 0, 0, io.ErrUnexpectedEOF
}
return b[WriteVersionOffset], b[ReadVersionOffset], nil
}