Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • CSV_Sector
  • CSV_Sector_LineByeLine
  • Minesweeper
  • TPs
  • main
5 results

Target

Select target project
  • b24028599/CCI_Java_Remote
1 result
Select Git revision
  • CSV_Sector
  • CSV_Sector_LineByeLine
  • Minesweeper
  • TPs
  • main
5 results
Show changes
Commits on Source (3)
package regular; package regular;
import java.lang.reflect.UndeclaredThrowableException; import java.util.ArrayList;
import java.nio.charset.StandardCharsets; import java.util.HashMap;
import java.util.Map;
import interfaces.Data; import interfaces.Data;
import utils.DataGenerator;
import utils.binaryUtils;
public class BinaryData implements Data { public class BinaryData implements Data {
private byte[] completePackage;
private String completePackageString;
private String headerString;
private byte[] header;
private byte[] data;
private String keyWord;
public BinaryData(byte[] bytePackage) { byte[] data;
this.completePackage = bytePackage; Map<String, Integer> sampleSizes;
this.completePackageString = this.toString(); int[] samplePositions;
this.keyWord = "Temperature4 [C];";
this.header = isolateHeader(completePackageString, keyWord);
// this.headerString = binaryUtils.hexBytesToString(this.header);
this.data = isolateData(this.completePackage, this.header.length);
}
private byte[] isolateHeader(String completePackageString, String key) {
int pos = posOfLast(completePackageString, key);
this.headerString = completePackageString.substring(0, pos);
byte[] header = new byte[pos];
System.arraycopy(completePackage, 0, header, 0, header.length);
return header;
}
private byte[] isolateData(byte[] complete, int pos) {
byte[] data = new byte[complete.length - pos];
System.arraycopy(complete, pos, data, 0, data.length);
return data;
}
private int posOfLast(String aString, String key) {
return aString.indexOf(key) + key.length();
}
@Deprecated public BinaryData(byte[] data) {
private void seperate() { this.data = data;
this.sampleSizes = new HashMap<String, Integer>();
// System.out.println("orig len: " + completePackage.length); this.sampleSizes.put("timestamp", 8);
// System.out.println("header len: " + header.length); this.sampleSizes.put("size", 1);
// System.out.println("rest len: " + data.length); this.sampleSizes.put("signal", 1);
// int tot = data.length + header.length; this.sampleSizes.put("value", 2);
// System.out.println("new total: " + tot); samplePositions = getSamplePositions();
}
public String getHeaderString() {
return this.headerString;
} }
public byte[] getData() { private int[] getSamplePositions() {
return completePackage; return new int[] {10, 13, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46, 49, 52};
} }
@Override @Override
public byte[] getHeader() { public byte[] getHeader() {
return this.header; // TODO Auto-generated method stub
return null;
} }
@Override @Override
public String toString() { public byte[] getData() {
return binaryUtils.hexToString(binaryUtils.bytesToHex(completePackage)); // TODO Auto-generated method stub
return null;
} }
@Override
public String getHeaderString() {
// TODO Auto-generated method stub
return null;
}
} }
package regular;
import java.lang.reflect.UndeclaredThrowableException;
import java.nio.charset.StandardCharsets;
import interfaces.Data;
import utils.DataGenerator;
import utils.binaryUtils;
public class CompleteData implements Data {
private byte[] completePackage;
private String completePackageString;
private String headerString;
private byte[] header;
private byte[] data;
private String keyWord;
public CompleteData(byte[] bytePackage) {
this.completePackage = bytePackage;
this.completePackageString = this.toString();
this.keyWord = "Temperature4 [C];";
this.header = isolateHeader(completePackageString, keyWord);
// this.headerString = binaryUtils.hexBytesToString(this.header);
this.data = isolateData(this.completePackage, this.header.length);
}
private byte[] isolateHeader(String completePackageString, String key) {
int pos = posOfLast(completePackageString, key);
this.headerString = completePackageString.substring(0, pos);
byte[] header = new byte[pos];
System.arraycopy(completePackage, 0, header, 0, header.length);
return header;
}
private byte[] isolateData(byte[] complete, int pos) {
byte[] data = new byte[complete.length - pos];
System.arraycopy(complete, pos, data, 0, data.length);
return data;
}
private int posOfLast(String aString, String key) {
return aString.indexOf(key) + key.length();
}
@Deprecated
private void seperate() {
// System.out.println("orig len: " + completePackage.length);
// System.out.println("header len: " + header.length);
// System.out.println("rest len: " + data.length);
// int tot = data.length + header.length;
// System.out.println("new total: " + tot);
}
public String getHeaderString() {
return this.headerString;
}
public byte[] getData() {
return completePackage;
}
@Override
public byte[] getHeader() {
return this.header;
}
@Override
public String toString() {
return binaryUtils.hexToString(binaryUtils.bytesToHex(completePackage));
}
}
package regular;
public class Sample {
}
...@@ -19,4 +19,16 @@ public class StringData implements Data { ...@@ -19,4 +19,16 @@ public class StringData implements Data {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return null; return null;
} }
@Override
public byte[] getHeader() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getHeaderString() {
// TODO Auto-generated method stub
return null;
}
} }
package testing;
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
package testing; package testing;
import interfaces.Data; import interfaces.Data;
import regular.BinaryData; import regular.CompleteData;
import utils.DataGenerator; import utils.DataGenerator;
public class StringCutFiddle { public class StringCutFiddle {
...@@ -16,12 +16,12 @@ public class StringCutFiddle { ...@@ -16,12 +16,12 @@ public class StringCutFiddle {
// System.out.println(testString.substring(0, pos+searchedString.length())); // System.out.println(testString.substring(0, pos+searchedString.length()));
byte[] header = new byte[lenHeader + 4]; byte[] header = new byte[lenHeader + 4];
System.arraycopy(data.getData(), 0, header, 0, header.length); System.arraycopy(data.getData(), 0, header, 0, header.length);
Data meta = new BinaryData(header); Data meta = new CompleteData(header);
System.out.println(meta.toString()); System.out.println(meta.toString());
byte[] rest = new byte[data.getData().length - header.length]; byte[] rest = new byte[data.getData().length - header.length];
System.arraycopy(data.getData(), header.length, rest, 0, rest.length); System.arraycopy(data.getData(), header.length, rest, 0, rest.length);
Data noMeta = new BinaryData(rest); Data noMeta = new CompleteData(rest);
System.out.println("orig len: " + data.getData().length); System.out.println("orig len: " + data.getData().length);
System.out.println("header len: " + header.length); System.out.println("header len: " + header.length);
......
package testing; package testing;
import regular.BinaryData; import regular.CompleteData;
import utils.DataGenerator; import utils.DataGenerator;
import interfaces.Data; import interfaces.Data;
......
package testing; package testing;
import regular.BinaryData; import regular.CompleteData;
import regular.StringData; import regular.StringData;
import interfaces.Data; import interfaces.Data;
......
...@@ -4,7 +4,7 @@ import java.io.FileInputStream; ...@@ -4,7 +4,7 @@ import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import interfaces.Data; import interfaces.Data;
import regular.BinaryData; import regular.CompleteData;
public class BinaryDataLoader { public class BinaryDataLoader {
...@@ -20,6 +20,6 @@ public class BinaryDataLoader { ...@@ -20,6 +20,6 @@ public class BinaryDataLoader {
} }
public static Data loadDataToCover(String filePath) { public static Data loadDataToCover(String filePath) {
return new BinaryData(loadData(filePath)); return new CompleteData(loadData(filePath));
} }
} }
...@@ -3,7 +3,7 @@ package utils; ...@@ -3,7 +3,7 @@ package utils;
import java.util.Random; import java.util.Random;
import interfaces.Data; import interfaces.Data;
import regular.BinaryData; import regular.CompleteData;
import regular.StringData; import regular.StringData;
public class DataGenerator { public class DataGenerator {
...@@ -50,7 +50,7 @@ public class DataGenerator { ...@@ -50,7 +50,7 @@ public class DataGenerator {
0x67, // g 0x67, // g
0x2E // . 0x2E // .
}; };
return new BinaryData(byteArray); return new CompleteData(byteArray);
} }
public static Data generateRandom() { public static Data generateRandom() {
......