package Packet;
import java.nio.ByteBuffer;
public class FilePacket implements Packet {
byte[] data;
byte mf;
short numSeq;
public FilePacket() {
}
public FilePacket(short num, byte mf, byte[] data) {
this.data = data;
this.numSeq = num;
this.mf = mf;
}
public byte[] build() {
ByteBuffer b = ByteBuffer.allocate(data.length+3);
b.putShort(numSeq);
b.put(mf);
b.put(data);
return b.array();
}
public void parse(byte[] packet) {
ByteBuffer b = ByteBuffer.wrap(packet);
numSeq = b.getShort();
mf = b.get();
this.data = new byte[b.remaining()];
b.get(data, 0, b.remaining());
}
public byte[] getData() {
return data;
}
public byte getMf() {
return mf;
}
public short getNumSeq() {
return numSeq;
}
}