public DataMessage(DatagramPacket dp) { this.dp = dp; dpData = dp.getData(); ver = ByteShortConvert.toShort(dpData, 0); sType = ByteShortConvert.toShort(dpData, 2); connectId = ByteIntConvert.toInt(dpData, 4); clientId = ByteIntConvert.toInt(dpData, 8); sequence = ByteIntConvert.toInt(dpData, 12); length = ByteShortConvert.toShort(dpData, 16); timeId = ByteIntConvert.toInt(dpData, 18); data = new byte[length]; System.arraycopy(dpData, 22, data, 0, length); }