17 #define DEBUG_TYPE "Data-stream"
26 #if !defined(_MSC_VER) && !defined(__MINGW32__)
44 STATISTIC(NumStreamFetches,
"Number of calls to Data stream fetch");
57 DataFileStreamer() : Fd(0) {}
58 virtual ~DataFileStreamer() {
63 return read(Fd, buf, len);
66 error_code OpenFile(
const std::string &Filename) {
67 if (Filename ==
"-") {
82 DataFileStreamer *s =
new DataFileStreamer();
84 *StrError = std::string(
"Could not open ") + Filename +
": " +
STATISTIC(NumStreamFetches,"Number of calls to Data stream fetch")
error_code openFileForRead(const Twine &Name, int &ResultFD)
ssize_t read(int fildes, void *buf, size_t nbyte);
error_code ChangeStdinToBinary()
virtual size_t GetBytes(unsigned char *buf, size_t len)=0
DataStreamer * getDataFileStreamer(const std::string &Filename, std::string *Err)
static error_code success()