final byte[] payload = new byte[payloadLength];
buffer.get(payload);
return new RawMessage(
sequenceNumber,
new UUID(time, clockSeqAndNode),
new DateTime(millis, DateTimeZone.UTC),
new String(payloadType, UTF_8),
new String(sourceInput, UTF_8),
new InetSocketAddress(InetAddress.getByAddress(address), port),
new String(metaData, UTF_8),