| # | 
| # The Python Imaging Library. | 
| # $Id$ | 
| # | 
| # kludge to get basic ImageFileIO functionality | 
| # | 
| # History: | 
| # 1998-08-06 fl   Recreated | 
| # | 
| # Copyright (c) Secret Labs AB 1998-2002. | 
| # | 
| # See the README file for information on usage and redistribution. | 
| # | 
|   | 
| from StringIO import StringIO | 
|   | 
| ## | 
| # The <b>ImageFileIO</b> module can be used to read an image from a | 
| # socket, or any other stream device. | 
| # <p> | 
| # This module is deprecated. New code should use the <b>Parser</b> | 
| # class in the <a href="imagefile">ImageFile</a> module instead. | 
| # | 
| # @see ImageFile#Parser | 
|   | 
| class ImageFileIO(StringIO): | 
|   | 
|     ## | 
|     # Adds buffering to a stream file object, in order to | 
|     # provide <b>seek</b> and <b>tell</b> methods required | 
|     # by the <b>Image.open</b> method. The stream object must | 
|     # implement <b>read</b> and <b>close</b> methods. | 
|     # | 
|     # @param fp Stream file handle. | 
|     # @see Image#open | 
|   | 
|     def __init__(self, fp): | 
|         data = fp.read() | 
|         StringIO.__init__(self, data) |