1 package org.simantics.databoard.serialization.impl;
\r
3 import java.io.DataInput;
\r
4 import java.io.DataOutput;
\r
5 import java.io.IOException;
\r
7 import org.simantics.databoard.binding.ByteBinding;
\r
8 import org.simantics.databoard.binding.error.BindingException;
\r
9 import org.simantics.databoard.serialization.Serializer.NonRecursiveSerializer;
\r
11 public class ByteSerializer extends NonRecursiveSerializer {
\r
13 ByteBinding binding;
\r
15 public ByteSerializer(ByteBinding binding) {
\r
16 this.binding = binding;
\r
20 public Object deserialize(DataInput in) throws IOException {
\r
22 byte value = in.readByte();
\r
23 return binding.create( value );
\r
24 } catch (BindingException e) {
\r
25 throw new IOException( e );
\r
30 public void deserializeTo(DataInput in, Object obj) throws IOException {
\r
32 binding.setValue(obj, in.readByte());
\r
33 } catch (BindingException e) {
\r
34 throw new IOException( e );
\r
39 public void skip(DataInput in)
\r
40 throws IOException {
\r
45 public void serialize(DataOutput out, Object obj) throws IOException {
\r
47 byte value = binding.getValue_(obj);
\r
49 } catch (BindingException e) {
\r
50 throw new IOException( e );
\r
55 public Integer getConstantSize() {
\r
60 public int getSize(Object obj) {
\r
65 public int getMinSize() {
\r
69 public byte getByte(DataInput in) throws IOException
\r
71 return in.readByte();
\r
74 public void putByte(DataOutput out, byte x) throws IOException
\r