]> git.saurik.com Git - wxWidgets.git/blame - src/tiff/contrib/stream/README
Move SetDefaultTimeout to wxProtocol and set it to 60 seconds for both wxHTTP and...
[wxWidgets.git] / src / tiff / contrib / stream / README
CommitLineData
8414a40c
VZ
1Subject: tiff stream interface (contrib)
2Date: Thu, 30 Mar 2000 10:48:51 -0800
3From: "Avi Bleiweiss" <avi@shutterfly.com>
4To: <warmerda@home.com>, <mike@onshore.com>
5
6Here at Shutterfly we have augmented the file based tiff library to support
7C++ streams. The implementation is an adaptor class, which takes any C++
8stream from the user and in return it deposits i/o operation method pointers
9(e.g. read, write, seek and close) into the tiff's library client state.
10
11The class TiffStream has an overloaded factory method - makeFileStream -
12which takes the C++ stream as an argument, calls TIFFClientOpen and returns
13a tiff handle. The class retains the tiff handle in its local state and
14provides a helper function (getTiffHandle) to query the handle at any time.
15Additional helper method - getStreamSize - provides the stream size to the
16user. The implementation assumes client responsibility to delete the stream
17object. The class calls TIFFClose at destruction time.
18
19Attached are a definition (tiffstream.h) and an implementation
20(tiffstream.cpp) files of the TiffStream class. No changes are required to
21the tiff core piece and the class sits on top of the library. The code is
22fairly tested at this point and is used internally in Shutterfly imaging
23software. The code is portable across WindowsNT/Linux/Solaris.
24
25We at Shutterfly believe this software has benefits to the larger community
26of tiff library users and would like to contribute this software to be part
27of the tiff distributed package. Let me know of any issue.
28
29Thanks
30Avi