jade.content.lang
Class ByteArrayCodec

java.lang.Object
  |
  +--jade.content.lang.Codec
        |
        +--jade.content.lang.ByteArrayCodec
All Implemented Interfaces:
java.io.Serializable, Serializable
Direct Known Subclasses:
LEAPCodec

public abstract class ByteArrayCodec
extends Codec

Base class for content language codecs that transform AbsContentElements to/from sequences of bytes

Author:
Giovanni Caire - TILAB
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class jade.content.lang.Codec
Codec.CodecException
 
Field Summary
 
Fields inherited from class jade.content.lang.Codec
UNNAMEDPREFIX
 
Constructor Summary
ByteArrayCodec(java.lang.String name)
          Construct a ByteArrayCodec object with the given name
 
Method Summary
abstract  AbsContentElement decode(byte[] content)
          Decodes the content to an abstract description.
abstract  AbsContentElement decode(Ontology ontology, byte[] content)
          Decodes the content to an abstract description.
abstract  byte[] encode(AbsContentElement content)
          Encodes a content into a byte array.
abstract  byte[] encode(Ontology ontology, AbsContentElement content)
          Encodes a content into a byte array.
 
Methods inherited from class jade.content.lang.Codec
getInnerOntology, getName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteArrayCodec

public ByteArrayCodec(java.lang.String name)
Construct a ByteArrayCodec object with the given name

Method Detail

encode

public abstract byte[] encode(AbsContentElement content)
                       throws Codec.CodecException
Encodes a content into a byte array.

Parameters:
content - the content as an abstract descriptor.
Returns:
the content as a byte array.
Throws:
CodecException
Codec.CodecException

encode

public abstract byte[] encode(Ontology ontology,
                              AbsContentElement content)
                       throws Codec.CodecException
Encodes a content into a byte array.

Parameters:
ontology - the ontology
content - the content as an abstract descriptor.
Returns:
the content as a byte array.
Throws:
CodecException
Codec.CodecException

decode

public abstract AbsContentElement decode(byte[] content)
                                  throws Codec.CodecException
Decodes the content to an abstract description.

Parameters:
content - the content as a byte array.
Returns:
the content as an abstract description.
Throws:
CodecException
Codec.CodecException

decode

public abstract AbsContentElement decode(Ontology ontology,
                                         byte[] content)
                                  throws Codec.CodecException
Decodes the content to an abstract description.

Parameters:
ontology - the ontology.
content - the content as a byte array.
Returns:
the content as an abstract description.
Throws:
CodecException
Codec.CodecException


JADE