write the IP version NO and runtime ptr bytes in the header

This commit is contained in:
lion 2025-09-03 21:06:25 +08:00
parent b73e190905
commit ac46b7359e
1 changed files with 12 additions and 6 deletions

View File

@ -59,12 +59,15 @@ import (
"time" "time"
) )
const VersionNo = 3 const (
const HeaderInfoLength = 256 VersionNo = 3
const VectorIndexRows = 256 HeaderInfoLength = 256
const VectorIndexCols = 256 VectorIndexRows = 256
const VectorIndexSize = 8 VectorIndexCols = 256
const VectorIndexLength = VectorIndexRows * VectorIndexCols * VectorIndexSize VectorIndexSize = 8 // in bytes
RuntimePtrSize = 4 // in bytes
VectorIndexLength = VectorIndexRows * VectorIndexCols * VectorIndexSize
)
type Maker struct { type Maker struct {
version *Version version *Version
@ -139,6 +142,9 @@ func (m *Maker) initDbHeader() error {
// 6, ip version // 6, ip version
binary.LittleEndian.PutUint16(header[16:], uint16(m.version.Id)) binary.LittleEndian.PutUint16(header[16:], uint16(m.version.Id))
// 7, runtime ptr bytes
binary.LittleEndian.PutUint16(header[18:], uint16(RuntimePtrSize))
_, err = m.dstHandle.Write(header) _, err = m.dstHandle.Write(header)
if err != nil { if err != nil {
return err return err