docs: @Override
      protected int readBytesWireFormat ( byte[] buffer, int bufferIndex ) throws SMBProtocolDecodingException {
          int start = bufferIndex;
          int structureSize = SMBUtil.readInt2(buffer, bufferIndex);
          if ( structureSize != 60 ) {
              throw new SMBProtocolDecodingException("Expected structureSize = 60");
          }
          this.closeFlags = SMBUtil.readInt2(buffer, bufferIndex + 2);
          bufferIndex += 4;
          bufferIndex += 4; // Reserved
          this.creationTime = SMBUtil.readTime(buffer, bufferIndex);
          bufferIndex += 8;
          this.lastAccessTime = SMBUtil.readTime(buffer, bufferIndex);
          bufferIndex += 8;
          this.lastWriteTime = SMBUtil.readTime(buffer, bufferIndex);
          bufferIndex += 8;
          this.changeTime = SMBUtil.readTime(buffer, bufferIndex);
          bufferIndex += 8;
          this.allocationSize = SMBUtil.readInt8(buffer, bufferIndex);
          bufferIndex += 8;
          this.endOfFile = SMBUtil.readInt8(buffer, bufferIndex);
          bufferIndex += 8;
          this.fileAttributes = SMBUtil.readInt4(buffer, bufferIndex);
          bufferIndex += 4;
  
          if ( log.isDebugEnabled() ) {
              log.debug(String.format("Closed %s (%s)", Hexdump.toHexString(this.fileId), this.fileName));
          }
  
          return bufferIndex - start;
      }