docs: @Override
      protected int readBytesWireFormat ( byte[] buffer, int bufferIndex ) throws SMBProtocolDecodingException {
          int start = bufferIndex;
  
          int structureSize = SMBUtil.readInt2(buffer, bufferIndex);
          if ( structureSize != 9 ) {
              throw new SMBProtocolDecodingException("Expected structureSize = 9");
          }
  
          int bufferOffset = SMBUtil.readInt2(buffer, bufferIndex + 2) + getHeaderStart();
          bufferIndex += 4;
          int len = SMBUtil.readInt4(buffer, bufferIndex);
          bufferIndex += 4;
  
          int elemStart = bufferOffset;
          FileNotifyInformationImpl i = new FileNotifyInformationImpl();
          bufferIndex += i.decode(buffer, bufferOffset, len);
          this.notifyInformation.add(i);
  
          while ( i.getNextEntryOffset() > 0 && bufferIndex < bufferOffset + len ) {
              bufferIndex = elemStart + i.getNextEntryOffset();
              elemStart = bufferIndex;
  
              i = new FileNotifyInformationImpl();
              bufferIndex += i.decode(buffer, bufferIndex, len);
              this.notifyInformation.add(i);
          }
  
          return bufferIndex - start;
      }