1
1
mirror of https://github.com/wader/fq.git synced 2024-12-03 13:46:37 +03:00
fq/format/postgres/pgwal_page.go
2022-07-19 08:58:31 +03:00

29 lines
601 B
Go

package postgres
import (
"github.com/wader/fq/format"
"github.com/wader/fq/pkg/decode"
"github.com/wader/fq/pkg/interp"
_ "github.com/wader/fq/pkg/scalar"
)
func init() {
interp.RegisterFormat(decode.Format{
Name: format.PGWALPAGE,
Description: "PostgreSQL write-ahead page",
DecodeFn: walpageDecode,
})
}
//const XLOG_BLCKSZ = 8192
func walpageDecode(d *decode.D, in interface{}) interface{} {
d.Endian = decode.LittleEndian
pageHeaders := d.FieldArrayValue("XLogPageHeaders")
_ = pageHeaders.FieldStruct("XLogPageHeaderData", decodeXLogPageHeaderData)
return nil
}