mirror of
https://github.com/lionsoul2014/ip2region.git
synced 2025-12-08 19:25:22 +00:00
putInt2 to putUint16 and getInt2 to getUint16
This commit is contained in:
parent
bd69a255fd
commit
79cc6c1b0d
@ -21,13 +21,13 @@ public class Header {
|
||||
|
||||
public Header(byte[] buff) {
|
||||
assert buff.length >= 16;
|
||||
version = LittleEndian.getInt2(buff, 0);
|
||||
indexPolicy = LittleEndian.getInt2(buff, 2);
|
||||
version = LittleEndian.getUint16(buff, 0);
|
||||
indexPolicy = LittleEndian.getUint16(buff, 2);
|
||||
createdAt = LittleEndian.getUint32(buff, 4);
|
||||
startIndexPtr = LittleEndian.getUint32(buff, 8);
|
||||
endIndexPtr = LittleEndian.getUint32(buff, 12);
|
||||
ipVersion = LittleEndian.getInt2(buff, 16);
|
||||
runtimePtrBytes = LittleEndian.getInt2(buff, 18);
|
||||
ipVersion = LittleEndian.getUint16(buff, 16);
|
||||
runtimePtrBytes = LittleEndian.getUint16(buff, 18);
|
||||
buffer = buff;
|
||||
}
|
||||
|
||||
|
||||
@ -32,7 +32,7 @@ public class LittleEndian {
|
||||
}
|
||||
|
||||
// put a 2-bytes int to the buffer from the specified offset
|
||||
public static void putInt2(final byte[] buff, int offset, int value) {
|
||||
public static void putUint16(final byte[] buff, int offset, int value) {
|
||||
buff[offset++] = (byte) (value & 0xFF);
|
||||
buff[offset ] = (byte) ((value >> 8) & 0xFF);
|
||||
}
|
||||
@ -48,7 +48,7 @@ public class LittleEndian {
|
||||
}
|
||||
|
||||
// get an 2 bytes int from a byte array from the specified offset
|
||||
public static int getInt2(final byte[] buff, int offset) {
|
||||
public static int getUint16(final byte[] buff, int offset) {
|
||||
return (
|
||||
((buff[offset++]) & 0x000000FF) |
|
||||
((buff[offset ] << 8) & 0x0000FF00)
|
||||
|
||||
@ -114,7 +114,7 @@ public class LongByteArray {
|
||||
public int getInt2(long offset) {
|
||||
final byte[] b = new byte[4];
|
||||
copy(offset, b, 0, 4);
|
||||
return LittleEndian.getInt2(b, 0);
|
||||
return LittleEndian.getUint16(b, 0);
|
||||
}
|
||||
|
||||
// position entry class
|
||||
|
||||
@ -137,7 +137,7 @@ public class Searcher {
|
||||
} else if (version.ipSubCompare(ip, buff, bytes) > 0) {
|
||||
l = m + 1;
|
||||
} else {
|
||||
dataLen = LittleEndian.getInt2(buff, dBytes);
|
||||
dataLen = LittleEndian.getUint16(buff, dBytes);
|
||||
dataPtr = LittleEndian.getUint32(buff, dBytes + 2);
|
||||
break;
|
||||
}
|
||||
|
||||
@ -18,18 +18,18 @@ public class LittleEndianTest {
|
||||
LittleEndian.put(buff, 4, 2L, 4);
|
||||
|
||||
// putUint32
|
||||
LittleEndian.putInt2(buff, 8, 24);
|
||||
LittleEndian.putUint16(buff, 8, 24);
|
||||
LittleEndian.putUint32(buff, 10, 1024L);
|
||||
|
||||
// decode
|
||||
assertEquals(LittleEndian.getUint32(buff, 0), 1);
|
||||
assertEquals(LittleEndian.getUint32(buff, 4), 2);
|
||||
assertEquals(LittleEndian.getInt2(buff, 8), 24);
|
||||
assertEquals(LittleEndian.getUint16(buff, 8), 24);
|
||||
assertEquals(LittleEndian.getUint32(buff, 10), 1024);
|
||||
|
||||
log.debugf("uint32(buff, 0): %d", LittleEndian.getUint32(buff, 0));
|
||||
log.debugf("uint32(buff, 4): %d", LittleEndian.getUint32(buff, 4));
|
||||
log.debugf("int2(buff, 8): %d", LittleEndian.getInt2(buff, 8));
|
||||
log.debugf("int2(buff, 8): %d", LittleEndian.getUint16(buff, 8));
|
||||
log.debugf("uint32(buff, 10): %d", LittleEndian.getUint32(buff, 10));
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user