package javaforce.controls.s7;
import javaforce.BE;
/** TPKT Header
*
* @author pquiring
*/
public class TPKT {
public byte version = 3; //always 3
public byte res; //always 0
public short length; //length of data including this header
public int size() {
return 4;
}
public void write(byte data[], int offset, short totalsize) {
length = totalsize;
data[offset++] = version;
data[offset++] = res;
BE.setuint16(data, offset, length); //offset += 2;
}
public void read(byte data[], int offset) throws Exception {
version = data[offset++];
if (version != 3) throw new Exception("TPKT : unknown version");
res = data[offset++];
if (res != 0) throw new Exception("TPKT : unknown res");
length = (short)BE.getuint16(data, offset);
offset += 2;
}
}