void ScoreStats::Copy(const ScoreStats &stats) { m_available_size = stats.available(); m_entries = stats.size(); m_array = new ScoreStatsType[m_available_size]; memcpy(m_array, stats.getArray(), GetArraySizeWithBytes()); }
void ScoreStats::expand() { m_available_size *= 2; scorestats_t buf = new ScoreStatsType[m_available_size]; memcpy(buf, m_array, GetArraySizeWithBytes()); delete [] m_array; m_array = buf; }
void FeatureStats::expand() { m_available_size *= 2; featstats_t t_ = new FeatureStatsType[m_available_size]; memcpy(t_, m_array, GetArraySizeWithBytes()); delete [] m_array; m_array = t_; }
void FeatureStats::Copy(const FeatureStats &stats) { m_available_size = stats.available(); m_entries = stats.size(); m_array = new FeatureStatsType[m_available_size]; memcpy(m_array, stats.getArray(), GetArraySizeWithBytes()); m_map = stats.getSparse(); }
void ScoreStats::loadbin(istream* is) { is->read(reinterpret_cast<char*>(m_array), static_cast<streamsize>(GetArraySizeWithBytes())); }
ScoreStats::ScoreStats(const size_t size) : m_available_size(size), m_entries(size), m_array(new ScoreStatsType[m_available_size]) { memset(m_array, 0, GetArraySizeWithBytes()); }
void ScoreStats::savebin(ostream* os) { os->write(reinterpret_cast<char*>(m_array), static_cast<streamsize>(GetArraySizeWithBytes())); }