public class DbSearcher extends Object
Modifier and Type | Field and Description |
---|---|
static int |
BINARY_ALGORITHM
二进制
|
static int |
BTREE_ALGORITHM
B+树
|
static int |
MEMORY_ALGORITHM
内存
|
Constructor and Description |
---|
DbSearcher(DbConfig dbConfig,
File dbFile) |
DbSearcher(DbConfig dbConfig,
RandomAccessFile raf) |
DbSearcher(DbConfig dbConfig,
String dbFile) |
Modifier and Type | Method and Description |
---|---|
DataBlock |
binarySearch(long ip)
使用二进制算法获取IP区域
|
DataBlock |
binarySearch(String ip)
使用二进制算法获取IP区域
|
DataBlock |
btreeSearch(long ip)
使用B+TREE算法获取IP区域
|
DataBlock |
btreeSearch(String ip)
使用B+TREE算法获取IP区域
|
void |
close()
关闭
|
DataBlock |
getByIndexPtr(long ptr)
通过索引获取 ptr
|
DbConfig |
getDbConfig()
获取配置项
|
DataBlock |
memorySearch(long ip)
使用内存二进制算法获取IP区域
|
DataBlock |
memorySearch(String ip)
使用内存二进制算法获取IP区域
|
public static final int BTREE_ALGORITHM
public static final int BINARY_ALGORITHM
public static final int MEMORY_ALGORITHM
public DbSearcher(DbConfig dbConfig, RandomAccessFile raf)
public DataBlock memorySearch(long ip) throws IOException
ip
- ipIOException
- ignorepublic DataBlock memorySearch(String ip) throws IOException
ip
- ipIOException
- ignorepublic DataBlock getByIndexPtr(long ptr) throws IOException
ptr
- ptrIOException
- ignorepublic DataBlock btreeSearch(long ip) throws IOException
ip
- ipIOException
- ignorepublic DataBlock btreeSearch(String ip) throws IOException
ip
- ipIOException
- ignorepublic DataBlock binarySearch(long ip) throws IOException
ip
- ipIOException
- ignorepublic DataBlock binarySearch(String ip) throws IOException
ip
- ipIOException
- ignorepublic DbConfig getDbConfig()
public void close() throws IOException
IOException
Copyright © 2024. All rights reserved.