code: protected final void initializeFromRaw( RawDataBuffer rawMessage )
      {
      	this.rawMessage = rawMessage;
      	this.unserializationLevel = MessageSerializationLevel.BASE_HEADERS;
      	
      	// Only deserialize level 1 headers
      	byte lvl1Flags = rawMessage.readByte();
      	priority     = lvl1Flags & 0x0F;
      	redelivered  = (lvl1Flags & (1 << 4)) != 0;
      	deliveryMode = (lvl1Flags & (1 << 5)) != 0 ? DeliveryMode.PERSISTENT : DeliveryMode.NON_PERSISTENT;
      	if ((lvl1Flags & (1 << 6)) != 0) expiration = rawMessage.readLong();
      	if ((lvl1Flags & (1 << 7)) != 0) id = rawMessage.readUTF();
      	destination = DestinationSerializer.unserializeFrom(rawMessage);
      }
docs: Initialize the message from the given raw data