#ifndef BUFFERREADER_H
#define BUFFERREADER_H

#include <string>
#include <fstream>
#include <vector>

namespace prof {

class BufferReader
{
public:
  BufferReader(const std::string& datafile);

  // returns false when no more are left
  bool nextSample(std::vector<void*>& path_output);

private:
  unsigned long nextBlock();

  std::ifstream ist_;
  unsigned long curr_block_size_;
  unsigned long curr_sample_size_;
};

}
#endif
