From ac46b7359e5652d96626c37b3ddce49f00f8ef5d Mon Sep 17 00:00:00 2001 From: lion Date: Wed, 3 Sep 2025 21:06:25 +0800 Subject: [PATCH] write the IP version NO and runtime ptr bytes in the header --- maker/golang/xdb/maker.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/maker/golang/xdb/maker.go b/maker/golang/xdb/maker.go index cdf58e7..ae90ff0 100644 --- a/maker/golang/xdb/maker.go +++ b/maker/golang/xdb/maker.go @@ -59,12 +59,15 @@ import ( "time" ) -const VersionNo = 3 -const HeaderInfoLength = 256 -const VectorIndexRows = 256 -const VectorIndexCols = 256 -const VectorIndexSize = 8 -const VectorIndexLength = VectorIndexRows * VectorIndexCols * VectorIndexSize +const ( + VersionNo = 3 + HeaderInfoLength = 256 + VectorIndexRows = 256 + VectorIndexCols = 256 + VectorIndexSize = 8 // in bytes + RuntimePtrSize = 4 // in bytes + VectorIndexLength = VectorIndexRows * VectorIndexCols * VectorIndexSize +) type Maker struct { version *Version @@ -139,6 +142,9 @@ func (m *Maker) initDbHeader() error { // 6, ip version 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) if err != nil { return err