inline size_t restore_from_bytes(TUnitComment& i, const BYTE* buf) { buf += restore_from_bytes(i.m_EntryId, buf); memcpy(i.Editor, buf , AuthorNameSize); buf += AuthorNameSize; memcpy(i.Comments, buf , UnitCommentSize); buf += UnitCommentSize; buf += restore_from_bytes(i.modif_tm, buf); return get_size_in_bytes(i); };
inline size_t save_to_bytes(const TUnitComment& i, BYTE* buf) { buf += save_to_bytes(i.m_EntryId, buf); memcpy(buf, i.Editor, AuthorNameSize); buf += AuthorNameSize; memcpy(buf, i.Comments, UnitCommentSize); buf += UnitCommentSize; buf += save_to_bytes(i.modif_tm, buf); return get_size_in_bytes(i); };
inline size_t restore_from_bytes(CStructEntry& i, const BYTE* buf) { buf += restore_from_bytes(i.m_EntryId, buf); memcpy(i.m_EntryStr, buf , EntryStrSize); buf += EntryStrSize; buf += restore_from_bytes(i.m_MeanNum, buf); buf += restore_from_bytes(i.m_StartCortegeNo, buf); buf += restore_from_bytes(i.m_LastCortegeNo, buf); buf += restore_from_bytes((BYTE&)i.m_bSelected, buf); buf += restore_from_bytes(i.__dummy, buf); memcpy(i.m_AuthorStr, buf, AuthorNameSize); return get_size_in_bytes(i); };
inline size_t save_to_bytes(const CStructEntry& i, BYTE* buf) { buf += save_to_bytes(i.m_EntryId, buf); memcpy(buf, i.m_EntryStr, EntryStrSize); buf += EntryStrSize; buf += save_to_bytes(i.m_MeanNum, buf); buf += save_to_bytes(i.m_StartCortegeNo, buf); buf += save_to_bytes(i.m_LastCortegeNo, buf); buf += save_to_bytes((BYTE)i.m_bSelected, buf); buf += save_to_bytes(i.__dummy, buf); memcpy(buf, i.m_AuthorStr, AuthorNameSize); return get_size_in_bytes(i); };
inline size_t get_size_in_bytes (const CStructEntry& t) { BYTE b; return get_size_in_bytes(t.m_EntryId) + EntryStrSize + get_size_in_bytes(t.m_MeanNum) + get_size_in_bytes(t.m_StartCortegeNo) + get_size_in_bytes(t.m_LastCortegeNo) + get_size_in_bytes(b) + get_size_in_bytes(t.__dummy) + AuthorNameSize; };
inline size_t restore_from_bytes(tm& i, const BYTE* buf) { buf += restore_from_bytes(i.tm_sec, buf); buf += restore_from_bytes(i.tm_min, buf); buf += restore_from_bytes(i.tm_hour, buf); buf += restore_from_bytes(i.tm_mday, buf); buf += restore_from_bytes(i.tm_mon, buf); buf += restore_from_bytes(i.tm_year, buf); buf += restore_from_bytes(i.tm_wday, buf); buf += restore_from_bytes(i.tm_yday, buf); buf += restore_from_bytes(i.tm_isdst, buf); return get_size_in_bytes(i); };
inline size_t save_to_bytes(const tm& i, BYTE* buf) { buf += save_to_bytes(i.tm_sec, buf); buf += save_to_bytes(i.tm_min, buf); buf += save_to_bytes(i.tm_hour, buf); buf += save_to_bytes(i.tm_mday, buf); buf += save_to_bytes(i.tm_mon, buf); buf += save_to_bytes(i.tm_year, buf); buf += save_to_bytes(i.tm_wday, buf); buf += save_to_bytes(i.tm_yday, buf); buf += save_to_bytes(i.tm_isdst, buf); return get_size_in_bytes(i); };
inline size_t get_size_in_bytes (const TUnitComment& t) { return get_size_in_bytes(t.m_EntryId) + AuthorNameSize + UnitCommentSize + get_size_in_bytes(t.modif_tm); };
inline size_t get_size_in_bytes (const tm& t) { return get_size_in_bytes(t.tm_hour)*9; };
inline size_t save_to_bytes(const CMorphAutomRelation& t, BYTE* buf) { buf += save_to_bytes(t.m_Data, buf); return get_size_in_bytes(t); };
inline size_t restore_from_bytes(CMorphAutomRelation& t, const BYTE* buf) { buf += restore_from_bytes(t.m_Data, buf); return get_size_in_bytes(t); };
inline size_t get_size_in_bytes (const CMorphAutomRelation& t) { return get_size_in_bytes(t.m_Data); };
inline size_t get_size_in_bytes (const CMorphAutomNode& t) { return get_size_in_bytes(t.m_Data) ; };
inline size_t restore_from_bytes(CLemmaInfoAndLemma& t, const BYTE* buf) { buf += restore_from_bytes(t.m_LemmaInfo, buf); buf += restore_from_bytes(t.m_LemmaStrNo, buf); return get_size_in_bytes(t); };
inline size_t save_to_bytes(const CLemmaInfoAndLemma& t, BYTE* buf) { buf += save_to_bytes(t.m_LemmaInfo, buf); buf += save_to_bytes(t.m_LemmaStrNo, buf); return get_size_in_bytes(t); };
inline size_t get_size_in_bytes (const CLemmaInfoAndLemma& t) { return get_size_in_bytes(t.m_LemmaInfo) + get_size_in_bytes(t.m_LemmaStrNo); };