1 #ifndef ossimTiffStreamAdaptor_HEADER 2 #define ossimTiffStreamAdaptor_HEADER 38 TiffIStreamAdaptor(
const ossimString& connectionString)
40 openStream(connectionString);
42 TiffIStreamAdaptor(std::shared_ptr<ossim::istream> inputStream,
45 setStream(inputStream, connectionString);
53 bool openStream(
const ossimString& connectionString)
57 return (m_tiffStream !=
nullptr);
60 void setStream(std::shared_ptr<ossim::istream> inputStream,
63 m_tiffStream = inputStream;
64 m_connectionString = connectionString;
67 const ossimString& getConnectionString()
const{
return m_connectionString;}
69 std::shared_ptr<ossim::istream> getStream()
79 static tsize_t tiffRead(thandle_t st,tdata_t buffer,tsize_t
size);
80 static tsize_t tiffWrite(thandle_t st,tdata_t buffer,tsize_t
size);
81 static int tiffClose(thandle_t st);
82 static toff_t tiffSeek(thandle_t st,toff_t pos,
int whence);
83 static toff_t tiffSize(thandle_t st);
84 static int tiffMap(thandle_t, tdata_t*, toff_t*);
85 static void tiffUnmap(thandle_t, tdata_t, toff_t);
88 std::shared_ptr<ossim::istream> m_tiffStream;
This code was derived from https://gist.github.com/mshockwave.
static StreamFactoryRegistry * instance()