- buf.order(ByteOrder.LITTLE_ENDIAN);
- buf.getInt(); // logLevel, currently unused
- buf.getInt(); // logLevelType, currently unused
- eventName = new String(data, dataOffset, data.length - dataOffset).trim();
+ buf.order(ByteOrder.BIG_ENDIAN);
+ int logLevel = buf.getInt();
+ int logLevelType = buf.getInt();
+ logLevelFilter = new LogLevelSelector(logLevel, logLevelType);
+
+ /* Read the event name */
+ byte[] eventNameBytes = new byte[EVENT_NAME_LENGTH];
+ buf.get(eventNameBytes);
+ eventName = new String(eventNameBytes).trim();
+
+ /* Read the filter string */
+ filterString = readNextString(buf);
+
+ /* The command was invalid if the string could not be read correctly */
+ commandIsValid = (filterString != null);