Hello Gurus,
I am facing trouble in serializing and deserializing int.
Problem is when I use SerializeInt( value) function and pass any value to be serialized and when I deserialized the returned value I get -3 always.Code:typedef char int_8; int_8* SerializeInt(int value) { int_8* buff = new int_8[4]; *( buff++ ) = ( int_8 )( value >> 24 ); *( buff++ ) = ( int_8 )( value >> 16 ); *( buff++ ) = ( int_8 )( value >> 8 ); *( buff++ ) = ( int_8 )( value ); return buff; } int DeserializeInt(int_8*& m_buff) { int temp = *( m_buff++ ); temp = ( temp << 8 | *( m_buff++ ) ); temp = ( temp << 8 | *( m_buff++ ) ); temp = ( temp << 8 | *( m_buff++ ) ); return temp; }
I am not able to locate the problem and debugger also is not of great help here..
Thanks in advance
Regards
Prashant.




Reply With Quote