File Source
| 93 | |
| 94 | // File Source |
| 95 | class FileSource { |
| 96 | FILE* file_; |
| 97 | public: |
| 98 | FileSource(const char* fname, Source& source); |
| 99 | ~FileSource(); |
| 100 | |
| 101 | word32 size(bool use_current = false); |
| 102 | private: |
| 103 | word32 get(Source&); |
| 104 | word32 size_left(); |
| 105 | |
| 106 | FileSource(const FileSource&); // hide |
| 107 | FileSource& operator=(const FileSource&); // hide |
| 108 | }; |
| 109 | |
| 110 | |
| 111 | // File Sink |