docs: @Override
      public int encode ( byte[] dst, int dstIndex ) {
          int start = dstIndex;
          dst[ dstIndex ] = (byte) ( this.replaceIfExists ? 1 : 0 );
          dstIndex += 8; // 7 Reserved
          dstIndex += 8; // RootDirectory = 0
  
          byte[] nameBytes = this.fileName.getBytes(StandardCharsets.UTF_16LE);
  
          SMBUtil.writeInt4(nameBytes.length, dst, dstIndex);
          dstIndex += 4;
  
          System.arraycopy(nameBytes, 0, dst, dstIndex, nameBytes.length);
          dstIndex += nameBytes.length;
  
          return dstIndex - start;
      }