35 lines
969 B
Java
35 lines
969 B
Java
package com.tiesheng.util.ip2region;
|
|
|
|
/**
|
|
* @author hao
|
|
*/
|
|
public class Header {
|
|
public final int version;
|
|
public final int indexPolicy;
|
|
public final int createdAt;
|
|
public final int startIndexPtr;
|
|
public final int endIndexPtr;
|
|
public final byte[] buffer;
|
|
|
|
public Header(byte[] buff) {
|
|
assert buff.length >= 16;
|
|
version = Searcher.getInt2(buff, 0);
|
|
indexPolicy = Searcher.getInt2(buff, 2);
|
|
createdAt = Searcher.getInt(buff, 4);
|
|
startIndexPtr = Searcher.getInt(buff, 8);
|
|
endIndexPtr = Searcher.getInt(buff, 12);
|
|
buffer = buff;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "{" +
|
|
"Version: " + version + ',' +
|
|
"IndexPolicy: " + indexPolicy + ',' +
|
|
"CreatedAt: " + createdAt + ',' +
|
|
"StartIndexPtr: " + startIndexPtr + ',' +
|
|
"EndIndexPtr: " + endIndexPtr +
|
|
'}';
|
|
}
|
|
}
|