|
@@ -1,7 +1,7 @@
|
|
|
package com.jiayue.simulation.util;
|
|
|
|
|
|
|
|
|
-import com.sun.istack.internal.NotNull;
|
|
|
+
|
|
|
import io.netty.buffer.ByteBuf;
|
|
|
|
|
|
import javax.xml.bind.DatatypeConverter;
|
|
@@ -19,7 +19,7 @@ public abstract class ByteUtil {
|
|
|
* @param n 被转换int
|
|
|
* @return byte[4]
|
|
|
*/
|
|
|
- public static byte[] intToBytesFromHighToLow(@NotNull int n) {
|
|
|
+ public static byte[] intToBytesFromHighToLow( int n) {
|
|
|
byte[] result = new byte[4];
|
|
|
result[0] = (byte) ((n >> 24) & 0xFF);
|
|
|
result[1] = (byte) ((n >> 16) & 0xFF);
|
|
@@ -34,7 +34,7 @@ public abstract class ByteUtil {
|
|
|
* @param b 被转换的字节数组
|
|
|
* @return int
|
|
|
*/
|
|
|
- public static int bytesToIntFromHighToLow(@NotNull byte[] b) {
|
|
|
+ public static int bytesToIntFromHighToLow( byte[] b) {
|
|
|
|
|
|
return (b[(0)] & 0xFF) << 24 | (b[(1)] & 0xFF) << 16 |
|
|
|
(b[(2)] & 0xFF) << 8 | b[3] & 0xFF;
|
|
@@ -47,7 +47,7 @@ public abstract class ByteUtil {
|
|
|
* @param n 被转换int
|
|
|
* @return byte[4]
|
|
|
*/
|
|
|
- public static byte[] intToBytesFromLowToHigh(@NotNull int n) {
|
|
|
+ public static byte[] intToBytesFromLowToHigh( int n) {
|
|
|
byte[] targets = new byte[4];
|
|
|
|
|
|
targets[0] = ((byte) (n & 0xFF));
|
|
@@ -63,7 +63,7 @@ public abstract class ByteUtil {
|
|
|
* @param b 被转换的字节数组
|
|
|
* @return int
|
|
|
*/
|
|
|
- public static int bytesToIntFromLowToHigh(@NotNull byte[] b) {
|
|
|
+ public static int bytesToIntFromLowToHigh( byte[] b) {
|
|
|
return (b[(3)] & 0xFF) << 24 | (b[(2)] & 0xFF) << 16 |
|
|
|
(b[(1)] & 0xFF) << 8 | b[0] & 0xFF;
|
|
|
}
|
|
@@ -74,7 +74,7 @@ public abstract class ByteUtil {
|
|
|
* @param b 二进制数组
|
|
|
* @return 十六进制字符串
|
|
|
*/
|
|
|
- public static String bytesToHexStringFromHighToLow(@NotNull byte[] b) {
|
|
|
+ public static String bytesToHexStringFromHighToLow( byte[] b) {
|
|
|
return DatatypeConverter.printHexBinary(b);
|
|
|
}
|
|
|
|
|
@@ -84,7 +84,7 @@ public abstract class ByteUtil {
|
|
|
* @param hexString 十六进制字符串
|
|
|
* @return 二进制数组
|
|
|
*/
|
|
|
- public static byte[] hexStringToBytesFromHighToLow(@NotNull String hexString) {
|
|
|
+ public static byte[] hexStringToBytesFromHighToLow( String hexString) {
|
|
|
return DatatypeConverter.parseHexBinary(hexString);
|
|
|
}
|
|
|
|
|
@@ -94,7 +94,7 @@ public abstract class ByteUtil {
|
|
|
* @param b 二进制数组
|
|
|
* @return 十六进制字符串
|
|
|
*/
|
|
|
- public static String bytesToHexStringFromLowToHigh(@NotNull byte[] b) {
|
|
|
+ public static String bytesToHexStringFromLowToHigh( byte[] b) {
|
|
|
|
|
|
byte[] dest = ByteUtil.bytesFlipping(b);
|
|
|
return DatatypeConverter.printHexBinary(dest);
|
|
@@ -106,7 +106,7 @@ public abstract class ByteUtil {
|
|
|
* @param hexString 十六进制字符串
|
|
|
* @return 二进制数组
|
|
|
*/
|
|
|
- public static byte[] hexStringToBytesFromLowToHigh(@NotNull String hexString) {
|
|
|
+ public static byte[] hexStringToBytesFromLowToHigh( String hexString) {
|
|
|
byte[] dest = DatatypeConverter.parseHexBinary(hexString);
|
|
|
return ByteUtil.bytesFlipping(dest);
|
|
|
}
|
|
@@ -117,7 +117,7 @@ public abstract class ByteUtil {
|
|
|
* @param f 被转换float
|
|
|
* @return byte[4]
|
|
|
*/
|
|
|
- public static byte[] floatToBytesFromLowToHigh(@NotNull float f) {
|
|
|
+ public static byte[] floatToBytesFromLowToHigh( float f) {
|
|
|
int fbit = Float.floatToIntBits(f);
|
|
|
|
|
|
byte[] b = new byte[4];
|
|
@@ -134,7 +134,7 @@ public abstract class ByteUtil {
|
|
|
* @param b 被转换字节数组
|
|
|
* @return float
|
|
|
*/
|
|
|
- public static float bytesToFloatFromLowToHigh(@NotNull byte[] b) {
|
|
|
+ public static float bytesToFloatFromLowToHigh( byte[] b) {
|
|
|
int l = b[(0)];
|
|
|
l &= 255;
|
|
|
l = l | b[(1)] << 8;
|
|
@@ -151,7 +151,7 @@ public abstract class ByteUtil {
|
|
|
* @param f 被转换float
|
|
|
* @return byte[4]
|
|
|
*/
|
|
|
- public static byte[] floatToBytesFromHighToLow(@NotNull float f) {
|
|
|
+ public static byte[] floatToBytesFromHighToLow( float f) {
|
|
|
int fbit = Float.floatToIntBits(f);
|
|
|
|
|
|
byte[] b = new byte[4];
|
|
@@ -167,7 +167,7 @@ public abstract class ByteUtil {
|
|
|
* @param b 被转换字节数组
|
|
|
* @return float
|
|
|
*/
|
|
|
- public static float bytesToFloatFromHighToLow(@NotNull byte[] b) {
|
|
|
+ public static float bytesToFloatFromHighToLow( byte[] b) {
|
|
|
byte[] dest = ByteUtil.bytesFlipping(b);
|
|
|
return ByteUtil.bytesToFloatFromLowToHigh(dest);
|
|
|
}
|
|
@@ -178,7 +178,7 @@ public abstract class ByteUtil {
|
|
|
* @param res 原数组
|
|
|
* @return 翻转后的数组
|
|
|
*/
|
|
|
- public static byte[] bytesFlipping(@NotNull byte[] res) {
|
|
|
+ public static byte[] bytesFlipping( byte[] res) {
|
|
|
// 翻转数组
|
|
|
int len = res.length;
|
|
|
// 建立一个与源数组元素类型相同的数组
|