eminem
Parse Matrix Market files in C++
Loading...
Searching...
No Matches
from_text.hpp
Go to the documentation of this file.
1#ifndef EMINEM_FROM_TEXT_HPP
2#define EMINEM_FROM_TEXT_HPP
3
4#include "Parser.hpp"
5#include "byteme/RawFileReader.hpp"
6#include "byteme/RawBufferReader.hpp"
7#include <memory>
8
14namespace eminem {
15
21template<bool parallel_ = false>
22struct TextFileParser : public Parser<parallel_, std::unique_ptr<byteme::RawFileReader> > {
23public:
28 TextFileParser(const char* path, size_t chunk_size = 65536) :
29 Parser<parallel_, std::unique_ptr<byteme::RawFileReader> >(std::make_unique<byteme::RawFileReader>(path, chunk_size)) {}
30};
31
37template<bool parallel_ = false>
38struct TextBufferParser : public Parser<parallel_, std::unique_ptr<byteme::RawBufferReader> > {
39public:
44 TextBufferParser(const unsigned char* buffer, size_t len) :
45 Parser<parallel_, std::unique_ptr<byteme::RawBufferReader> >(std::make_unique<byteme::RawBufferReader>(buffer, len)) {}
46
51 TextBufferParser(const char* buffer, size_t len) : TextBufferParser(reinterpret_cast<const unsigned char*>(buffer), len) {}
52};
53
54
55
56
57}
58
59#endif
Parse a matrix from a Matrix Market file.
Parse a matrix from a Matrix Market file.
Definition: Parser.hpp:29
Classes and methods for parsing Matrix Market files.
Parse a Matrix Market text buffer.
Definition: from_text.hpp:38
TextBufferParser(const unsigned char *buffer, size_t len)
Definition: from_text.hpp:44
TextBufferParser(const char *buffer, size_t len)
Definition: from_text.hpp:51
Parse a Matrix Market text file.
Definition: from_text.hpp:22
TextFileParser(const char *path, size_t chunk_size=65536)
Definition: from_text.hpp:28