mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-12-25 04:43:03 +03:00
37 lines
941 B
C++
37 lines
941 B
C++
#pragma once
|
|
|
|
#include <cstdio>
|
|
#include <fstream>
|
|
#include <iostream>
|
|
|
|
#include "hash.hh" //Includes line_splitter
|
|
#include "probing_hash_utils.hh"
|
|
#include "huffmanish.hh"
|
|
#include <sys/stat.h> //mkdir
|
|
|
|
#include "util/file_piece.hh"
|
|
#include "util/file.hh"
|
|
#include "vocabid.hh"
|
|
#define API_VERSION 3
|
|
|
|
void createProbingPT(const char * phrasetable_path, const char * target_path,
|
|
const char * num_scores, const char * is_reordering);
|
|
|
|
class BinaryFileWriter
|
|
{
|
|
std::vector<unsigned char> binfile;
|
|
std::vector<unsigned char>::iterator it;
|
|
//Output binary
|
|
std::ofstream os;
|
|
|
|
public:
|
|
unsigned int dist_from_start; //Distance from the start of the vector.
|
|
uint64_t extra_counter; //After we reset the counter, we still want to keep track of the correct offset, so
|
|
|
|
BinaryFileWriter (std::string);
|
|
~BinaryFileWriter ();
|
|
void write (std::vector<unsigned char> * bytes);
|
|
void flush (); //Flush to disk
|
|
|
|
};
|