private byte[] getMetadata(PriorityMQMessage<T> msg) {
byte[] logItemIdentifier = msg.getLogItemIdentifier().getBytes();
byte[] b = new byte[14+logItemIdentifier.length];
ByteBuffer buf = ByteBuffer.wrap(b);
buf.put(msg.getPriority().byteValue());
buf.put(new Tiny(msg.getSequence()).byteValue());
buf.putLong(msg.getTimestamp());
buf.putShort(msg.getTransferAttemptsCount());
buf.putShort(msg.getTransferCount());
buf.put(logItemIdentifier);
return b;