]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.databoard/src/org/simantics/databoard/serialization/impl/ModifiedUTF8StringSerializer.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.databoard / src / org / simantics / databoard / serialization / impl / ModifiedUTF8StringSerializer.java
index 9105a786db4c2bd9c3b92794ca2bc196a558257d..29792febb4db9c1914410f95557b975cabfb0575 100644 (file)
@@ -1,94 +1,94 @@
-package org.simantics.databoard.serialization.impl;\r
-\r
-import java.io.DataInput;\r
-import java.io.DataOutput;\r
-import java.io.IOException;\r
-\r
-import org.simantics.databoard.binding.StringBinding;\r
-import org.simantics.databoard.binding.error.BindingException;\r
-import org.simantics.databoard.serialization.SerializationException;\r
-import org.simantics.databoard.serialization.Serializer.NonRecursiveSerializer;\r
-import org.simantics.databoard.util.binary.Endian;\r
-import org.simantics.databoard.util.binary.UTF8;\r
-\r
-/**\r
- * Serializes strings to Modified UTF-8, \r
- * see http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html\r
- * \r
- * @author Toni Kalajainen\r
- */\r
-public class ModifiedUTF8StringSerializer extends NonRecursiveSerializer {\r
-       \r
-       StringBinding binding;\r
-       \r
-       public ModifiedUTF8StringSerializer(StringBinding binding) {\r
-               this.binding = binding;\r
-       }\r
-\r
-       @Override\r
-       public Object deserialize(DataInput in) throws IOException {\r
-               try {\r
-                       int len = Endian.readDynamicUInt32(in);\r
-                       assertRemainingBytes(in, len); \r
-                       String str = UTF8.readModifiedUTF(in, len);\r
-                       return binding.create(str);\r
-               } catch (BindingException e) {\r
-                       throw new IOException( e ); \r
-               }\r
-                       \r
-       }\r
-       \r
-       @Override\r
-       public void deserializeTo(DataInput in, Object obj) throws IOException {\r
-               try {\r
-                       int len = Endian.readDynamicUInt32(in);\r
-                       assertRemainingBytes(in, len); \r
-                       String str = UTF8.readModifiedUTF(in, len);\r
-                       binding.setValue(obj, str);\r
-               } catch (BindingException e) {\r
-                       throw new IOException( e ); \r
-               }\r
-       }\r
-       \r
-       @Override\r
-       public void skip(DataInput in) throws IOException, SerializationException {\r
-               int length = Endian.readDynamicUInt32(in);\r
-               in.skipBytes(length);\r
-       }\r
-       \r
-       @Override\r
-       public void serialize(DataOutput out, Object obj) throws IOException {\r
-               try {\r
-                       String str = binding.getValue(obj);\r
-                       int utflen = UTF8.getModifiedUTF8EncodingByteLength(str);\r
-                       Endian.writeDynamicUInt32(out, utflen);\r
-                       UTF8.writeModifiedUTF(out, str);\r
-               } catch (BindingException e) {\r
-                       throw new IOException( e ); \r
-               }\r
-       }\r
-       \r
-       @Override\r
-       public Integer getConstantSize() {                      \r
-               return null;\r
-       }\r
-\r
-       @Override\r
-       public int getSize(Object obj) throws IOException {\r
-               try {\r
-                       String string = binding.getValue(obj);\r
-                       int stringByteLength = UTF8.getModifiedUTF8EncodingByteLength( string ); \r
-                       int lengthLength = Endian.getDynamicUInt32Length( stringByteLength );                           \r
-                       return lengthLength + stringByteLength;\r
-               } catch (BindingException e) {\r
-                       throw new IOException( e ); \r
-               }\r
-       }\r
-       \r
-       @Override\r
-       public int getMinSize() {\r
-               return 1;\r
-       }\r
-       \r
-}\r
-\r
+package org.simantics.databoard.serialization.impl;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.simantics.databoard.binding.StringBinding;
+import org.simantics.databoard.binding.error.BindingException;
+import org.simantics.databoard.serialization.SerializationException;
+import org.simantics.databoard.serialization.Serializer.NonRecursiveSerializer;
+import org.simantics.databoard.util.binary.Endian;
+import org.simantics.databoard.util.binary.UTF8;
+
+/**
+ * Serializes strings to Modified UTF-8, 
+ * see http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html
+ * 
+ * @author Toni Kalajainen
+ */
+public class ModifiedUTF8StringSerializer extends NonRecursiveSerializer {
+       
+       StringBinding binding;
+       
+       public ModifiedUTF8StringSerializer(StringBinding binding) {
+               this.binding = binding;
+       }
+
+       @Override
+       public Object deserialize(DataInput in) throws IOException {
+               try {
+                       int len = Endian.readDynamicUInt32(in);
+                       assertRemainingBytes(in, len); 
+                       String str = UTF8.readModifiedUTF(in, len);
+                       return binding.create(str);
+               } catch (BindingException e) {
+                       throw new IOException( e ); 
+               }
+                       
+       }
+       
+       @Override
+       public void deserializeTo(DataInput in, Object obj) throws IOException {
+               try {
+                       int len = Endian.readDynamicUInt32(in);
+                       assertRemainingBytes(in, len); 
+                       String str = UTF8.readModifiedUTF(in, len);
+                       binding.setValue(obj, str);
+               } catch (BindingException e) {
+                       throw new IOException( e ); 
+               }
+       }
+       
+       @Override
+       public void skip(DataInput in) throws IOException, SerializationException {
+               int length = Endian.readDynamicUInt32(in);
+               in.skipBytes(length);
+       }
+       
+       @Override
+       public void serialize(DataOutput out, Object obj) throws IOException {
+               try {
+                       String str = binding.getValue(obj);
+                       int utflen = UTF8.getModifiedUTF8EncodingByteLength(str);
+                       Endian.writeDynamicUInt32(out, utflen);
+                       UTF8.writeModifiedUTF(out, str);
+               } catch (BindingException e) {
+                       throw new IOException( e ); 
+               }
+       }
+       
+       @Override
+       public Integer getConstantSize() {                      
+               return null;
+       }
+
+       @Override
+       public int getSize(Object obj) throws IOException {
+               try {
+                       String string = binding.getValue(obj);
+                       int stringByteLength = UTF8.getModifiedUTF8EncodingByteLength( string ); 
+                       int lengthLength = Endian.getDynamicUInt32Length( stringByteLength );                           
+                       return lengthLength + stringByteLength;
+               } catch (BindingException e) {
+                       throw new IOException( e ); 
+               }
+       }
+       
+       @Override
+       public int getMinSize() {
+               return 1;
+       }
+       
+}
+