- All Implemented Interfaces:
Codec
public final class JavaCodec
extends Object
implements Codec
Plain codec.
Converts objects to bytes and vice versa using Java type sizes.
- Since:
- 0.8
-
Constructor Summary
Constructors
-
Method Summary
decode(byte[] bytes,
org.eolang.jeo.representation.bytecode.DataType type)
Decodes a byte array to an object.
byte[]
encode(Object value,
org.eolang.jeo.representation.bytecode.DataType type)
Encodes an object to a byte array.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
JavaCodec
public JavaCodec()
-
Method Details
-
encode
public byte[] encode(Object value,
org.eolang.jeo.representation.bytecode.DataType type)
Description copied from interface: Codec
Encodes an object to a byte array.
- Specified by:
encode
in interface Codec
- Parameters:
value
- Object.
type
- Data type.
- Returns:
- Byte array.
-
decode
public Object decode(byte[] bytes,
org.eolang.jeo.representation.bytecode.DataType type)
Description copied from interface: Codec
Decodes a byte array to an object.
- Specified by:
decode
in interface Codec
- Parameters:
bytes
- Byte array.
type
- Data type.
- Returns:
- Object.