docs: @Override
      protected int writeBytesWireFormat ( byte[] dst, int dstIndex ) {
          int start = dstIndex;
          SMBUtil.writeInt2(33, dst, dstIndex);
          dst[ dstIndex + 2 ] = this.fileInformationClass;
          dst[ dstIndex + 3 ] = this.queryFlags;
          dstIndex += 4;
          SMBUtil.writeInt4(this.fileIndex, dst, dstIndex);
          dstIndex += 4;
          System.arraycopy(this.fileId, 0, dst, dstIndex, 16);
          dstIndex += 16;
  
          int fnOffsetOffset = dstIndex;
          int fnLengthOffset = dstIndex + 2;
          dstIndex += 4;
  
          SMBUtil.writeInt4(this.outputBufferLength, dst, dstIndex);
          dstIndex += 4;
  
          if ( this.fileName == null ) {
              SMBUtil.writeInt2(0, dst, fnOffsetOffset);
              SMBUtil.writeInt2(0, dst, fnLengthOffset);
          }
          else {
              byte[] fnBytes = this.fileName.getBytes(StandardCharsets.UTF_16LE);
              SMBUtil.writeInt2(dstIndex - getHeaderStart(), dst, fnOffsetOffset);
              SMBUtil.writeInt2(fnBytes.length, dst, fnLengthOffset);
              System.arraycopy(fnBytes, 0, dst, dstIndex, fnBytes.length);
              dstIndex += fnBytes.length;
          }
          return dstIndex - start;
      }