data.setLittleEndian16(length);
data.setLittleEndian16(1);
data.setLittleEndian16(LICENCE_TOKEN_SIZE);
data.copyFromByteArray(token, 0, data.getPosition(), LICENCE_TOKEN_SIZE);
data.incrementPosition(LICENCE_TOKEN_SIZE);
data.setLittleEndian16(1);
data.setLittleEndian16(LICENCE_HWID_SIZE);
data.copyFromByteArray(crypt_hwid, 0, data.getPosition(), LICENCE_HWID_SIZE);
data.incrementPosition(LICENCE_HWID_SIZE);