X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.databoard%2Fsrc%2Forg%2Fsimantics%2Fdataboard%2Fserialization%2Fimpl%2FBooleanArraySerializer.java;h=3deb2bafe71ca4b60495f6bc76729ecdd6d06ec7;hp=cefcaeb28ecc9a08828b4f9918e1e9589743c228;hb=refs%2Fchanges%2F38%2F238%2F2;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.databoard/src/org/simantics/databoard/serialization/impl/BooleanArraySerializer.java b/bundles/org.simantics.databoard/src/org/simantics/databoard/serialization/impl/BooleanArraySerializer.java index cefcaeb28..3deb2bafe 100644 --- a/bundles/org.simantics.databoard/src/org/simantics/databoard/serialization/impl/BooleanArraySerializer.java +++ b/bundles/org.simantics.databoard/src/org/simantics/databoard/serialization/impl/BooleanArraySerializer.java @@ -1,116 +1,116 @@ -package org.simantics.databoard.serialization.impl; - -import java.io.DataInput; -import java.io.DataOutput; -import java.io.IOException; -import java.util.List; - -import org.simantics.databoard.binding.ArrayBinding; -import org.simantics.databoard.serialization.SerializationException; -import org.simantics.databoard.serialization.Serializer.NonRecursiveSerializer; -import org.simantics.databoard.type.ArrayType; -import org.simantics.databoard.util.Range; - -public class BooleanArraySerializer extends NonRecursiveSerializer { - - Range length; - Integer fixedLength, fixedSize; - - public BooleanArraySerializer(ArrayBinding binding) - { - ArrayType arrayType = (ArrayType) binding.type(); - this.length = arrayType.getLength(); - if (length!=null && length.getLower().equals(length.getUpper()) && length.getLower().getValue()!=null) - { - fixedLength = length.getLower().getValue().intValue(); - fixedSize = fixedLength * 1; - } - } - - @Override - public Object deserialize(DataInput in) - throws IOException, SerializationException - { - int length = fixedLength != null ? fixedLength : in.readInt(); - if (length<0) throw new SerializationException("Cannot use negative array length"); - assertRemainingBytes(in, length); - - boolean[] array = new boolean[length]; - for(int i=0;i identities, Object obj) throws IOException - { - int length = fixedLength != null ? fixedLength : in.readInt(); - boolean[] array = (boolean[]) obj; - if (length!=array.length) array = new boolean[ length ]; - assertRemainingBytes(in, length); - - for (int i=0; i identities, Object obj) throws IOException + { + int length = fixedLength != null ? fixedLength : in.readInt(); + boolean[] array = (boolean[]) obj; + if (length!=array.length) array = new boolean[ length ]; + assertRemainingBytes(in, length); + + for (int i=0; i