4 tsize_t ossim::TiffIStreamAdaptor::tiffRead(thandle_t st,tdata_t buffer,tsize_t
size)
6 TiffIStreamAdaptor* streamAdaptor =
static_cast<TiffIStreamAdaptor*
>(st);
8 std::shared_ptr<ossim::istream> is = streamAdaptor->getStream();
11 if(!is->good()) is->clear();
12 is->read((
char*)buffer,
size);
14 result = is->gcount();
20 tsize_t ossim::TiffIStreamAdaptor::tiffWrite(thandle_t st, tdata_t buffer,tsize_t
size)
25 int ossim::TiffIStreamAdaptor::tiffClose(thandle_t st)
27 TiffIStreamAdaptor* streamAdaptor =
static_cast<TiffIStreamAdaptor*
>(st);
29 streamAdaptor->close();
34 toff_t ossim::TiffIStreamAdaptor::tiffSeek(thandle_t st,toff_t pos,
int whence)
36 TiffIStreamAdaptor* streamAdaptor =
static_cast<TiffIStreamAdaptor*
>(st);
38 std::ios_base::seekdir seekDir = std::ios::beg;
39 std::shared_ptr<ossim::istream> is = streamAdaptor->getStream();
47 if(!is->good()) is->clear();
53 seekDir = std::ios::beg;
58 seekDir = std::ios::cur;
63 seekDir = std::ios::end;
68 is->seekg(pos, seekDir);
75 toff_t ossim::TiffIStreamAdaptor::tiffSize(thandle_t st)
78 TiffIStreamAdaptor* streamAdaptor =
static_cast<TiffIStreamAdaptor*
>(st);
79 std::shared_ptr<ossim::istream> is = streamAdaptor->getStream();
82 if(!is->good()) is->clear();
84 is->seekg(0, std::ios::end);
86 is->seekg(currentOffset);
91 int ossim::TiffIStreamAdaptor::tiffMap(thandle_t, tdata_t*, toff_t*)
96 void ossim::TiffIStreamAdaptor::tiffUnmap(thandle_t, tdata_t, toff_t)