20 lines
396 B
Go
20 lines
396 B
Go
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
|
|
}
|