protected override void UpdatePacket() {
try {
byte[] b = new byte[4 + 4 + 4];
int pos = 0;
NumberSerializer.WriteInt(_spi, b, pos);
pos += 4;
NumberSerializer.WriteInt(_epoch, b, pos);
pos += 4;
NumberSerializer.WriteInt(_seqid, b, pos);
MemBlock header = MemBlock.Reference(b);
_icpacket = new CopyList(header, _encrypted_data);
} catch(Exception e) {
throw new Exception("Missing data to build packet!");
}
base.UpdatePacket();
}