32#ifndef _QORE_FILEINPUTSTREAM_H
33#define _QORE_FILEINPUTSTREAM_H
36#include "qore/InputStream.h"
45 f.
open2(xsink, fileName->
c_str(), O_RDONLY | flags);
53 return "FileInputStream";
58 return f.
read(ptr, limit, timeout, xsink);
64 size_t rc = f.
read(&c, 1, -1, xsink);
73 DLLLOCAL
QoreFile& getFile() {
return f; }
75 DLLLOCAL
int64 getTimeout()
const {
return timeout; }
container for holding Qore-language exception information and also for registering a "thread_exit" ca...
Definition ExceptionSink.h:50
provides controlled access to file data through Qore data structures
Definition QoreFile.h:66
DLLEXPORT size_t getPos()
returns the absolute byte position in the file
DLLEXPORT QoreStringNode * read(qore_offset_t size, ExceptionSink *xsink)
reads string data from the file and returns the string read (caller owns the reference count returned...
DLLEXPORT size_t setPos(size_t pos)
sets the absolute file position to "pos"
DLLEXPORT int open2(ExceptionSink *xsink, const char *fn, int flags=O_RDONLY, int mode=0777, const QoreEncoding *cs=QCS_DEFAULT)
opens the file and raises a Qore-language exception if an error occurs
DLLEXPORT const char * c_str() const
returns the string's buffer; this data should not be changed
Qore's string value type, reference counted, dynamically-allocated only.
Definition QoreStringNode.h:50
long long int64
64bit integer type, cannot use int64_t here since it breaks the API on some 64-bit systems due to equ...
Definition common.h:266