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("Structure size != 9");
          }
  
          this.sessionFlags = SMBUtil.readInt2(buffer, bufferIndex + 2);
          bufferIndex += 4;
  
          int securityBufferOffset = SMBUtil.readInt2(buffer, bufferIndex);
          int securityBufferLength = SMBUtil.readInt2(buffer, bufferIndex + 2);
          bufferIndex += 4;
  
          int pad = bufferIndex - ( getHeaderStart() + securityBufferOffset );
          this.blob = new byte[securityBufferLength];
          System.arraycopy(buffer, getHeaderStart() + securityBufferOffset, this.blob, 0, securityBufferLength);
          bufferIndex += pad;
          bufferIndex += securityBufferLength;
  
          return bufferIndex - start;
      }