Browse Source

tbel: refactoring prepareBytesToNumber

pull/8756/head
nickAS21 3 years ago
parent
commit
59dfb4f4e1
  1. 4
      common/script/script-api/src/main/java/org/thingsboard/script/api/tbel/TbUtils.java

4
common/script/script-api/src/main/java/org/thingsboard/script/api/tbel/TbUtils.java

@ -467,13 +467,11 @@ public class TbUtils {
if ((offset + length) > data.length) { if ((offset + length) > data.length) {
throw new IllegalArgumentException("Default length is always " + length + " bytes. Offset: " + offset + " and Length: " + length + " is out of bounds for array with length: " + data.length + "!"); throw new IllegalArgumentException("Default length is always " + length + " bytes. Offset: " + offset + " and Length: " + length + " is out of bounds for array with length: " + data.length + "!");
} }
byte[] bytesToNumber = new byte[length];
byte[] dataBytesArray = Arrays.copyOfRange(data, offset, (offset+length)); byte[] dataBytesArray = Arrays.copyOfRange(data, offset, (offset+length));
if (!bigEndian) { if (!bigEndian) {
ArrayUtils.reverse(dataBytesArray); ArrayUtils.reverse(dataBytesArray);
} }
System.arraycopy(dataBytesArray, 0, bytesToNumber, 0, length); return dataBytesArray;
return bytesToNumber;
} }
public static String bytesToHex(ExecutionArrayList<?> bytesList) { public static String bytesToHex(ExecutionArrayList<?> bytesList) {

Loading…
Cancel
Save