From 72c657c3782bd408408541bc4a5aeae57cf99257 Mon Sep 17 00:00:00 2001 From: lionsoul2014 Date: Wed, 29 Apr 2026 17:36:30 +0800 Subject: [PATCH] export the Region API for callbacks --- maker/golang/xdb/editor.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/maker/golang/xdb/editor.go b/maker/golang/xdb/editor.go index 959a807..fc5de39 100644 --- a/maker/golang/xdb/editor.go +++ b/maker/golang/xdb/editor.go @@ -58,6 +58,10 @@ func NewEditor(version *Version, srcFile string) (*Editor, error) { return e, nil } +func (e *Editor) Region(str string) *Region { + return e.rgCache.Region(str) +} + // Load all the segments from the source file func (e *Editor) loadSegments() error { var last *Segment = nil @@ -66,7 +70,7 @@ func (e *Editor) loadSegments() error { _, _, iErr := IterateSegments(e.srcHandle, true, func(l string) { // do nothing here - }, nil, e.rgCache.Region, func(seg *Segment) error { + }, nil, e.Region, func(seg *Segment) error { // version check if len(seg.StartIP) != e.verison.Bytes { return fmt.Errorf("invalid ip segment(%s expected)", e.verison.Name)