| /* |
| * (c) Copyright IBM Corp. 2000, 2001. |
| * All Rights Reserved. |
| */ |
| package org.eclipse.compare; |
| |
| import java.io.InputStream; |
| |
| import org.eclipse.core.runtime.CoreException; |
| |
| /** |
| * An <code>IStreamContentAccessor</code> object represents a set of bytes which can be |
| * accessed by means of a stream. |
| * <p> |
| * Clients may implement this interface, or use the standard implementation, |
| * <code>BufferedContent</code>. |
| * |
| * @see BufferedContent |
| */ |
| public interface IStreamContentAccessor { |
| /** |
| * Returns an open <code>InputStream</code> for this object which can be used to retrieve the object's content. |
| * The client is responsible for closing the stream when finished. |
| * Returns <code>null</code> if this object has no streamable contents. |
| * |
| * @return an input stream containing the contents of this object |
| * @exception CoreException if the contents of this object could not be accessed |
| */ |
| InputStream getContents() throws CoreException; |
| } |