de.esw.eengine.core
Interface ICodec

All Known Implementing Classes:
AbstractCodec, AbstractImageCodec, FontCodec, GifCodec, JpegCodec, PngCodec

public interface ICodec

Since:
1.0
Version:
$Id: ICodec.java 209 2005-07-23 00:39:50Z markusw $
Author:
markusw

Method Summary
 IResource createResource(int id, java.net.URL location)
           
 java.lang.Object decode(java.net.URL location)
           
 void dispose()
          Disposes this codec and all resources.
 void encode(java.lang.Object object, java.net.URL location)
           
 void setRenderDevice(IRenderDevice renderDevice)
          This method attaches a IRenderDevice to this codec.
 void setResourceManager(ResourceManager resourceManager)
          This method attaches a ResourceManager to this codec.
 

Method Detail

setRenderDevice

void setRenderDevice(IRenderDevice renderDevice)
This method attaches a IRenderDevice to this codec. It should be rarely needed by users.

Parameters:
renderDevice - IRenderDevice attached to this device

setResourceManager

void setResourceManager(ResourceManager resourceManager)
This method attaches a ResourceManager to this codec. It should be rarely needed by users.

Parameters:
resourceManager - ResourceManager attached to this device

createResource

IResource createResource(int id,
                         java.net.URL location)
Parameters:
id - Resource id to attach
location - Location of the IResource to handle
Returns:
IResource instance or null

encode

void encode(java.lang.Object object,
            java.net.URL location)
Parameters:
object - Data object to encode
location - Location to store data at

decode

java.lang.Object decode(java.net.URL location)
                        throws EEngineException
Parameters:
location - IResource to decode
Returns:
Resource data decoded
Throws:
EEngineException - Thrown on I/O errors during decode

dispose

void dispose()
Disposes this codec and all resources.