ip2region/binding/csharp/IP2Region.Net/Internal/VectorIndexCacheStrategy.cs
2025-11-21 12:24:32 +08:00

22 lines
674 B
C#

// Copyright 2023 The Ip2Region Authors. All rights reserved.
// Use of this source code is governed by a Apache2.0-style
// license that can be found in the LICENSE file.
// @Author Alan <lzh.shap@gmail.com>
// @Date 2023/07/25
using IP2Region.Net.Internal.Abstractions;
namespace IP2Region.Net.Internal;
internal class VectorIndexCacheStrategy : AbstractCacheStrategy
{
ReadOnlyMemory<byte> _vectorCahe = default;
public VectorIndexCacheStrategy(string xdbPath) : base(xdbPath)
{
_vectorCahe = base.GetData(256, 256 * 256 * 8);
}
public override ReadOnlyMemory<byte> GetVectorIndexStartPos(int offset) => _vectorCahe.Slice(offset, 8);
}