1
1
mirror of https://github.com/wader/fq.git synced 2024-12-21 04:11:55 +03:00
fq/format/postgres/common/utils.go
2022-09-21 12:49:40 +03:00

25 lines
493 B
Go

package common
func TypeAlign(alignVal uint64, alignLen uint64) uint64 {
return (alignLen + alignVal - 1) & ^(alignVal - 1)
}
func TypeAlign8(alignLen uint64) uint64 {
return TypeAlign(8, alignLen)
}
func RoundDown(alignVal uint64, alignLen uint64) uint64 {
return (alignLen / alignVal) * alignVal
}
func IsMaskSet(value uint64, mask uint64) uint64 {
if (value & mask) == mask {
return 1
}
return 0
}
func IsMaskSet0(value uint64, mask uint64) bool {
return (value & mask) > 0
}