Code:
class struct{
char[] name = new char[30]; //30 byte
short iD; // 2 byte
short nummer;//2 byte
char flagA; // 1byte
char flagB; // 1byte
char flagC; // 1byte
char flagD; // 1byte
public byte[] serialize() throws IOException {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
DataOutputStream dataOutputStream = new DataOutputStream(byteArrayOutputStream);
for (int i = 0; i < name.length; i++) {
dataOutputStream.writeChar(name[i]);
}
dataOutputStream.writeShort(iD);
dataOutputStream.writeShort(number);
dataOutputStream.writeChar(flagA);
dataOutputStream.writeChar(flagB);
dataOutputStream.writeChar(flagC);
dataOutputStream.writeChar(flagD);
dataOutputStream.close();
return byteArrayOutputStream.toByteArray();
}
}
sollten es nicht eher
30+2+2+1+1+1+1 = 38 sein?