return instance;\r
}\r
\r
- /* (non-Javadoc)\r
- * @see org.openflow.core.deserialization.OfDeserializer#createMessage(io.netty.buffer.ByteBuf, short)\r
- */\r
@Override\r
public GetFeaturesOutput bufferToMessage(ByteBuf rawMessage, short version) {\r
- GetFeaturesOutputBuilder gfob = new GetFeaturesOutputBuilder();\r
- gfob.setVersion(version);\r
- gfob.setXid(rawMessage.readUnsignedInt());\r
- \r
- // TODO - unsigned long - check for appropriate process\r
- byte[] datapathId = new byte[8];\r
+ GetFeaturesOutputBuilder builder = new GetFeaturesOutputBuilder();\r
+ builder.setVersion(version);\r
+ builder.setXid(rawMessage.readUnsignedInt());\r
+ byte[] datapathId = new byte[Long.SIZE/Byte.SIZE];\r
rawMessage.readBytes(datapathId);\r
- gfob.setDatapathId(new BigInteger(datapathId));\r
- gfob.setBuffers(rawMessage.readUnsignedInt());\r
- gfob.setTables(rawMessage.readUnsignedByte());\r
- gfob.setAuxiliaryId(rawMessage.readUnsignedByte());\r
+ builder.setDatapathId(new BigInteger(datapathId));\r
+ builder.setBuffers(rawMessage.readUnsignedInt());\r
+ builder.setTables(rawMessage.readUnsignedByte());\r
+ builder.setAuxiliaryId(rawMessage.readUnsignedByte());\r
rawMessage.skipBytes(PADDING_IN_FEATURES_REPLY_HEADER);\r
- gfob.setCapabilities(rawMessage.readUnsignedInt());\r
- gfob.setReserved(rawMessage.readUnsignedInt());\r
- return gfob.build();\r
+ builder.setCapabilities(rawMessage.readUnsignedInt());\r
+ builder.setReserved(rawMessage.readUnsignedInt());\r
+ return builder.build();\r
}\r
\r
}\r