Changeset 178:b0f779e48a4e in finroc_plugins_data_types-java
- Timestamp:
- 07.04.2020 11:14:54 (4 years ago)
- Branch:
- default
- Phase:
- public
- Tags:
- tip
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
AngleTypeAdapter.java
r164 r178 59 59 return true; 60 60 } 61 if (remoteType.getName().startsWith("List<") && remoteType.getName().endsWith(">")) { 62 String elementTypeName = remoteType.getName().substring(5, remoteType.getName().length() - 1); 63 if (elementTypeName.startsWith("rrlib.math.Angle")) { 64 if (!elementTypeName.contains("<")) { 65 adapterInfo.localType = Angle.TYPE.getListType(); 66 adapterInfo.networkEncoding = Serialization.DataEncoding.BINARY; 67 return true; 68 } 69 } 70 } 61 71 return false; 62 72 } … … 64 74 @Override 65 75 public void deserialize(BinaryInputStream stream, GenericObject object, RemoteType type, Info adapterInfo) throws Exception { 76 if (object.getType() == Angle.TYPE.getListType()) { 77 object.deserialize(stream, Serialization.DataEncoding.BINARY); 78 return; 79 } 66 80 double value = stream.readDouble(); 67 81 if (((Boolean)adapterInfo.customAdapterData1).booleanValue()) { … … 73 87 74 88 @Override 75 public void serialize(BinaryOutputStream stream, GenericObject object, RemoteType type, Info adapterInfo) { 89 public void serialize(BinaryOutputStream stream, GenericObject object, RemoteType type, Info adapterInfo) throws Exception { 90 if (object.getType() == Angle.TYPE.getListType()) { 91 object.serialize(stream, Serialization.DataEncoding.BINARY); 92 return; 93 } 76 94 boolean deg = ((Boolean)adapterInfo.customAdapterData1).booleanValue(); 77 95 boolean unsigned = ((Boolean)adapterInfo.customAdapterData2).booleanValue();
Note: See TracChangeset
for help on using the changeset viewer.