docs: @Override
      public int decode ( byte[] buffer, int bufferIndex, int len ) throws SMBProtocolDecodingException {
          int start = bufferIndex;
          int nalgos = SMBUtil.readInt2(buffer, bufferIndex);
          int nsalt = SMBUtil.readInt2(buffer, bufferIndex + 2);
          bufferIndex += 4;
  
          this.hashAlgos = new int[nalgos];
          for ( int i = 0; i < nalgos; i++ ) {
              this.hashAlgos[ i ] = SMBUtil.readInt2(buffer, bufferIndex);
              bufferIndex += 2;
          }
  
          this.salt = new byte[nsalt];
          System.arraycopy(buffer, bufferIndex, this.salt, 0, nsalt);
          bufferIndex += nsalt;
  
          return bufferIndex - start;
      }