Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbhaddow <bhaddow@1f5c12ca-751b-0410-a591-d2e778427230>2008-05-16 00:32:37 +0400
committerbhaddow <bhaddow@1f5c12ca-751b-0410-a591-d2e778427230>2008-05-16 00:32:37 +0400
commit1a6dcf5e36313919e5017cc7dcbf036765cb9872 (patch)
tree9a5a9baba34325e4554356934ee0e043f5f02c82 /mert/FeatureStats.cpp
parent6112215974a1d36ada170a6032e4c51f5f27b5be (diff)
remove buffers
git-svn-id: https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk@1715 1f5c12ca-751b-0410-a591-d2e778427230
Diffstat (limited to 'mert/FeatureStats.cpp')
-rw-r--r--mert/FeatureStats.cpp57
1 files changed, 3 insertions, 54 deletions
diff --git a/mert/FeatureStats.cpp b/mert/FeatureStats.cpp
index d042e56e7..5d85c5655 100644
--- a/mert/FeatureStats.cpp
+++ b/mert/FeatureStats.cpp
@@ -10,17 +10,14 @@
#include "FeatureStats.h"
-FeatureStats::FeatureStats():
-bufLen_(0)
+FeatureStats::FeatureStats()
{};
FeatureStats::FeatureStats(const FeatureStats &stats):
-array_(stats.array_),
-bufLen_(0)
+array_(stats.array_)
{};
-FeatureStats::FeatureStats(const size_t size):
-bufLen_(0)
+FeatureStats::FeatureStats(const size_t size)
{
for(int i = 0; i < size; i++)
array_.push_back(0);
@@ -89,56 +86,8 @@ void FeatureStats::savetxt(std::ofstream& outFile)
FeatureStats& FeatureStats::operator=(const FeatureStats &stats)
{
array_ = stats.array_;
- bufLen_ = 0;
return *this;
}
-void FeatureStats::setBuffer(char* buffer, size_t sz)
-{
- memcpy(databuf_, (char *)buffer, sz);
-
- // Now pack the data into a single contiguous memory location for storage.
- bufLen_ = 0;
-
- unpackVector(databuf_, bufLen_, array_);
-}
-
-/*
- * Marshalls this classes data members into a single
- * contiguous memory location for the purpose of storing
- * the data in a database.
- */
-char *FeatureStats::getBuffer()
-{
- // Zero out the buffer
- memset(databuf_, 0, BUFSIZ);
-
- // Now pack the data into a single contiguous memory location for storage.
- bufLen_ = 0;
-
- packVector(databuf_, bufLen_, array_);
- return databuf_;
-}
-
-int FeatureStats::pack(char *buffer, size_t &bufferlen)
-{
- getBuffer();
- size_t size = packVariable(buffer, bufferlen, bufLen_);
- memcpy(buffer + bufferlen, databuf_, bufLen_);
- bufferlen += bufLen_;
-
- return size + bufLen_;
-}
-
-int FeatureStats::unpack(char *buffer, size_t &bufferlen)
-{
- size_t size = unpackVariable(buffer, bufferlen, bufLen_);
- memcpy(databuf_, buffer + bufferlen, bufLen_);
- bufferlen += bufLen_;
- setBuffer(databuf_, bufLen_);
-
- return size + bufLen_;
-}
-