if (getVersion().atLeast(1, 1)) writeUTF8(out, mAppointmentPartStat);
    protected void serializeData(DataOutput out) throws IOException {        writeUTF8(out, mRcptEmail != null ? mRcptEmail : "");        out.writeBoolean(mShared);		writeUTF8(out, mDigest);		out.writeInt(mMsgSize);		out.writeInt(mMsgId);		out.writeInt(mFolderId);		out.writeInt(mConvId);        out.writeInt(mAppointmentId);        out.writeInt(mFlags);        out.writeBoolean(mNoICal);		writeUTF8(out, mTags);        writeUTF8(out, mPath);        out.writeShort(mVolumeId);        out.writeByte(mMsgBodyType);        if (mMsgBodyType == MSGBODY_INLINE) {            out.writeInt(mData.length);            // During serialize, do not serialize the message data buffer.            // Message buffer is handled by getSerializedByteArrayVector()            // implementation in this class as the last vector element.            // Consequently, in the serialized stream message data comes last.            // deserializeData() should take this into account.            //out.write(mData);  // Don't do this here!        } else {        	out.writeShort(mLinkSrcVolumeId);        }    }