// unsigned char void EncodingText_toDataImpl( DataPtr & data, unsigned char * t, int nCount) { data.assign(reinterpret_cast<Byte8 *>(t), nCount); }
inline void encodeTypedElements( Text *, T *, DataPtr &data, T *t, int nCount) { std::ostringstream ostr; ostr << t[0]; for (int i=1; i<nCount; i++) { ostr.put(chSeparator); ostr << t[i]; } std::string s = ostr.str(); data.assign(reinterpret_cast<const Byte8 *>(s.c_str()), static_cast<UInt32>(s.length())); }
void EncodingText_toDataImpl( DataPtr & data, T * t, int nCount) { RCF::MemOstream ostr; ostr << t[0]; for (int i=1; i<nCount; i++) { ostr.put(chSeparator); ostr << t[i]; } std::string s = ostr.string(); data.assign( reinterpret_cast<const Byte8 *>(s.c_str()), static_cast<UInt32>(s.length())); }
inline void encodeTypedElements( BinaryNative *, T *, DataPtr &data, T *t, int nCount) { data.assign(reinterpret_cast<Byte8 *>(t), sizeof(T)*nCount ); }
inline void encodeTypedElements( Text *, wchar_t *, DataPtr &data, wchar_t *t, int nCount) { data.assign(reinterpret_cast<Byte8 *>(t), nCount*sizeof(wchar_t)); }
inline void encodeTypedElements( Text *, unsigned char *, DataPtr &data, unsigned char *t, int nCount) { data.assign(reinterpret_cast<Byte8 *>(t), nCount); }