private void init()
            {
                long lastModified = _path.getLastModified();
                long length       = _path.getLength();

                _lastModified = lastModified;
                _length       = length;
                _canRead      = _path.canRead();
                _isDirectory  = _path.isDirectory();

                StringBuilder sb = new StringBuilder();

                sb.append('"');
                Base64.encode(sb, _path.getCrc64());
                sb.append('"');
                _etag = sb.ToString();

                QDate cal = QDate.allocateGmtDate();

                cal.setGMTTime(lastModified);
                _lastModifiedString = cal.printDate();

                QDate.freeGmtDate(cal);

                if (lastModified == 0)
                {
                    _canRead     = false;
                    _isDirectory = false;
                }
            }