From 4f39707bebc088580f43fe046392a2654655ebf5 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 20 Nov 2025 15:22:04 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=94=B9=E4=B8=BA=20XdbVe?= =?UTF-8?q?rsion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- binding/csharp/IP2Region.Net/XDB/Version.cs | 20 ---------- .../csharp/IP2Region.Net/XDB/XdbVersion.cs | 39 +++++++++++++++++++ 2 files changed, 39 insertions(+), 20 deletions(-) delete mode 100644 binding/csharp/IP2Region.Net/XDB/Version.cs create mode 100644 binding/csharp/IP2Region.Net/XDB/XdbVersion.cs diff --git a/binding/csharp/IP2Region.Net/XDB/Version.cs b/binding/csharp/IP2Region.Net/XDB/Version.cs deleted file mode 100644 index 8a4e014..0000000 --- a/binding/csharp/IP2Region.Net/XDB/Version.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Buffers.Binary; - -namespace IP2Region.Net.XDB; - -public struct Version -{ - public int IndexSize { get; set; } - - public int Length { get; set; } - - public uint GetVectorIndexStartPos(ReadOnlyMemory buffer) - { - return BinaryPrimitives.ReadUInt32LittleEndian(buffer.Span); - } - - public uint GetVectorIndexEndPos(ReadOnlyMemory buffer) - { - return BinaryPrimitives.ReadUInt32LittleEndian(buffer.Slice(Length).Span); - } -} diff --git a/binding/csharp/IP2Region.Net/XDB/XdbVersion.cs b/binding/csharp/IP2Region.Net/XDB/XdbVersion.cs new file mode 100644 index 0000000..2ac7398 --- /dev/null +++ b/binding/csharp/IP2Region.Net/XDB/XdbVersion.cs @@ -0,0 +1,39 @@ +namespace IP2Region.Net.XDB; + +public record struct XdbVersion +{ + /// + /// 获得/设置 版本号 + /// + public ushort Ver { get; set; } + + /// + /// 获得/设置 缓存策略 + /// + public ushort CachePolice { get; set; } + + /// + /// 获得/设置 文件生成时间 + /// + public DateTimeOffset CreatedTime { get; set; } + + /// + /// 获得/设置 索引起始地址 + /// + public uint StartIndex { get; set; } + + /// + /// 获得/设置 索引结束地址 + /// + public uint EndIndex { get; set; } + + /// + /// 获得/设置 IP版本 + /// + public ushort IPVer { get; set; } + + /// + /// 获得/设置 指针字节数 + /// + public ushort BytesCount { get; set; } +}