*/\r
public class ErrorMessageFactory implements OFDeserializer<ErrorMessage> {\r
\r
-private static ErrorMessageFactory instance;\r
+ private static ErrorMessageFactory instance;\r
\r
private ErrorMessageFactory() {\r
// do nothing, just singleton\r
builder.setXid(rawMessage.readUnsignedInt());\r
builder.setType(ErrorType.forValue(rawMessage.readUnsignedShort()));\r
builder.setCode(rawMessage.readUnsignedShort());\r
- byte[] data = new byte[rawMessage.readableBytes()];\r
- rawMessage.readBytes(data);\r
- builder.setData(data);\r
+ if (rawMessage.readableBytes() > 0) {\r
+ builder.setData(rawMessage.readBytes(rawMessage.readableBytes()).array());\r
+ }\r
return builder.build();\r
}\r
\r