diff options
Diffstat (limited to 'Build/source/texk/lcdf-typetools/lcdf-typetools-src/include/lcdf/slurper.hh')
-rw-r--r-- | Build/source/texk/lcdf-typetools/lcdf-typetools-src/include/lcdf/slurper.hh | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/Build/source/texk/lcdf-typetools/lcdf-typetools-src/include/lcdf/slurper.hh b/Build/source/texk/lcdf-typetools/lcdf-typetools-src/include/lcdf/slurper.hh deleted file mode 100644 index 2e400d3c3f2..00000000000 --- a/Build/source/texk/lcdf-typetools/lcdf-typetools-src/include/lcdf/slurper.hh +++ /dev/null @@ -1,63 +0,0 @@ -// -*- related-file-name: "../../liblcdf/slurper.cc" -*- -#ifndef LCDF_SLURPER_HH -#define LCDF_SLURPER_HH -#include <lcdf/landmark.hh> -#include <lcdf/filename.hh> -#include <stdio.h> - -class Slurper { public: - - Slurper(const Filename &, FILE * = 0); - ~Slurper(); - - bool ok() const { return _f != 0; } - - Landmark landmark() const { return Landmark(_filename.name(), _lineno); } - operator Landmark() const { return landmark(); } - unsigned lineno() const { return _lineno; } - - const Filename &filename() const { return _filename; } - char *peek_line(); - char *next_line(); - char *append_next_line(); - void save_line() { _saved_line = true; } - - char *cur_line() const { return (char *)_line; } - unsigned cur_line_length() const { return _line_len; } - void shorten_line(unsigned); - - private: - - FILE *_f; - Filename _filename; - unsigned _lineno; - bool _own_f; - - unsigned char *_data; - unsigned _cap; - unsigned _pos; - unsigned _len; - - unsigned char *_line; - unsigned _line_len; - - bool _saved_line; - bool _at_eof; - - void grow_buffer(); - inline int more_data(); - char *get_line_at(unsigned); - -}; - - -inline void -Slurper::shorten_line(unsigned pos) -{ - if (pos < _line_len) { - _line_len = pos; - _line[_line_len] = 0; - } -} - -#endif |