protected void compose() { if (data != null) return; int len = 7; byte[] profileData = null; if (profile != null) { profileData = profile.getData(); len += profileData.length; } data = new byte[len]; data[0] = (byte)method; data[1] = (byte)precedence; data[2] = (byte)approximation; copyInt(data, 3, ecs); if (profile != null) System.arraycopy(profileData, 0, data, 7, len - 7); } }