socket通信 字节序总是个问题 囧
public class Utils {
public static byte[] long2Bytes(long l, boolean highLow) {
byte[] b = new byte[8];
for (int i = 0; i < 8; i++) {
int move = highLow ? 56 - i * 8 : i * 8;
b[i] = (byte) (0xff & (l >> move));
}
return b;
}
public static long bytes2Long(byte[] b, boolean highLow) {
long l = 0;
for (int i = 0; i < 8; i++) {
int move = highLow ? 56 - i * 8 : i * 8;
l |= ((long) (b[i] & 0xff) << move);
}
return l;
}
}
话说 json-lib很好用
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.3</version> <classifier>jdk15</classifier> </dependency>
话说 jackson是 streaming的