Go to the documentation of this file.00001 #ifndef _LEMMA_INFO_SERIALIZE_H
00002 #define _LEMMA_INFO_SERIALIZE_H
00003
00004 #include "../common/bserialize.h"
00005
00006 inline size_t get_size_in_bytes (const CLemmaInfo& t)
00007 {
00008 return
00009 get_size_in_bytes(t.m_FlexiaModelNo)
00010 + get_size_in_bytes(t.m_AccentModelNo)
00011 + 2;
00012 ;
00013 };
00014
00015
00016
00017 inline size_t save_to_bytes(const CLemmaInfo& i, BYTE* buf)
00018 {
00019 buf += save_to_bytes(i.m_FlexiaModelNo, buf);
00020 buf += save_to_bytes(i.m_AccentModelNo, buf);
00021 buf += save_to_bytes((BYTE)i.m_CommonAncode[0], buf);
00022 buf += save_to_bytes((BYTE)i.m_CommonAncode[1], buf);
00023 return get_size_in_bytes(i);
00024 }
00025
00026
00027 inline size_t restore_from_bytes(CLemmaInfo& i, const BYTE* buf)
00028 {
00029 buf += restore_from_bytes(i.m_FlexiaModelNo, buf);
00030 buf += restore_from_bytes(i.m_AccentModelNo, buf);
00031 buf += restore_from_bytes(i.m_CommonAncode[0], buf);
00032 buf += restore_from_bytes(i.m_CommonAncode[1], buf);
00033 return get_size_in_bytes(i);
00034 }
00035
00036
00037 #endif