2 #ifndef vil_stream_fstream64_h_ 3 #define vil_stream_fstream64_h_ 4 #ifdef VIL_USE_FSTREAM64 16 # include <vcl_msvc_warnings.h> 24 vil_stream_fstream64(
char const* filename,
char const* mode);
26 #if defined(_WIN32) && VXL_USE_WIN_WCHAR_T 27 vil_stream_fstream64(
wchar_t const* filename,
char const* mode);
31 bool ok()
const {
return fd_ != -1; }
40 ~vil_stream_fstream64();
47 #endif // VIL_USE_FSTREAM64 48 #endif // vil_stream_fstream64_h_ Stream interface for VIL image loaders.
virtual vil_streampos tell() const =0
Return file pointer.
virtual vil_streampos write(void const *buf, vil_streampos n)=0
Write n bytes from buf. Returns number of bytes written.
virtual void seek(vil_streampos position)=0
Goto file pointer.
virtual vil_streampos read(void *buf, vil_streampos n)=0
Read n bytes into buf. Returns number of bytes read.
Stream interface for VIL image loaders.
virtual bool ok() const =0
Return false if the stream is broken.
virtual vil_streampos file_size() const =0
Amount of data in the stream.