if (getVersion().atLeast(1, 1)) mAppointmentPartStat = readUTF8(in);
	protected void deserializeData(DataInput in) throws IOException {        mRcptEmail = readUTF8(in);        mShared = in.readBoolean();		mDigest = readUTF8(in);		mMsgSize = in.readInt();		mMsgId = in.readInt();		mFolderId = in.readInt();		mConvId = in.readInt();        mAppointmentId = in.readInt();		mFlags = in.readInt();        mNoICal = in.readBoolean();		mTags = readUTF8(in);        mPath = readUTF8(in);        mVolumeId = in.readShort();        mMsgBodyType = in.readByte();        if (mMsgBodyType == MSGBODY_INLINE) {            int dataLen = in.readInt();            if (dataLen > StoreIncomingBlob.MAX_BLOB_SIZE) {            	throw new IOException("Deserialized message size too large (" + dataLen + " bytes)");            }            mData = new byte[dataLen];            in.readFully(mData, 0, dataLen);            // mData must be the last thing deserialized.  See comments in            // serializeData().        } else {        	mLinkSrcVolumeId = in.readShort();        }    }