Database element is generic 16-bit unsigned integer now

This commit is contained in:
Simon Rozman 2016-03-02 12:29:41 +01:00
parent 0501a5c7ca
commit f3c0e83d04

View File

@ -53,7 +53,7 @@ namespace ZRCola {
std::vector<unsigned __int32> idxComp; ///< Composition index std::vector<unsigned __int32> idxComp; ///< Composition index
std::vector<unsigned __int32> idxDecomp; ///< Decomposition index std::vector<unsigned __int32> idxDecomp; ///< Decomposition index
std::vector<wchar_t> data; ///< Transformation data std::vector<unsigned __int16> data; ///< Transformation data
public: public:
/// ///
@ -89,11 +89,11 @@ const ZRCola::recordid_t stdex::idrec::record<ZRCola::translation_db, ZRCola::re
/// Reads translation database from a stream /// Reads translation database from a stream
/// ///
/// \param[in] stream Input stream /// \param[in] stream Input stream
/// \param[out] t_db Translation database /// \param[out] db Translation database
/// ///
/// \returns The stream \p stream /// \returns The stream \p stream
/// ///
inline std::istream& operator >>(_In_ std::istream& stream, _Out_ ZRCola::translation_db &t_db) inline std::istream& operator >>(_In_ std::istream& stream, _Out_ ZRCola::translation_db &db)
{ {
unsigned __int32 count; unsigned __int32 count;
@ -102,13 +102,13 @@ inline std::istream& operator >>(_In_ std::istream& stream, _Out_ ZRCola::transl
if (!stream.good()) return stream; if (!stream.good()) return stream;
// Read composition index. // Read composition index.
t_db.idxComp.resize(count); db.idxComp.resize(count);
stream.read((char*)t_db.idxComp.data(), sizeof(unsigned __int32)*count); stream.read((char*)db.idxComp.data(), sizeof(unsigned __int32)*count);
if (!stream.good()) return stream; if (!stream.good()) return stream;
// Read decomposition index. // Read decomposition index.
t_db.idxDecomp.resize(count); db.idxDecomp.resize(count);
stream.read((char*)t_db.idxDecomp.data(), sizeof(unsigned __int32)*count); stream.read((char*)db.idxDecomp.data(), sizeof(unsigned __int32)*count);
if (!stream.good()) return stream; if (!stream.good()) return stream;
// Read data count. // Read data count.
@ -116,8 +116,8 @@ inline std::istream& operator >>(_In_ std::istream& stream, _Out_ ZRCola::transl
if (!stream.good()) return stream; if (!stream.good()) return stream;
// Read data. // Read data.
t_db.data.resize(count); db.data.resize(count);
stream.read((char*)t_db.data.data(), sizeof(wchar_t)*count); stream.read((char*)db.data.data(), sizeof(unsigned __int16)*count);
return stream; return stream;
} }