File::File(const String& name, const FileMetadata& metadata) : Blob(createBlobDataForFileWithMetadata(name, metadata), metadata.length) , m_path(metadata.platformPath) , m_name(name) , m_snapshotSize(metadata.length) , m_snapshotModificationTime(metadata.modificationTime) { }
File::File(const String& name, const FileMetadata& metadata, UserVisibility userVisibility) : Blob(BlobDataHandle::create( createBlobDataForFileWithMetadata(name, metadata), metadata.length)), m_hasBackingFile(true), m_userVisibility(userVisibility), m_path(metadata.platformPath), m_name(name), m_snapshotSize(metadata.length), m_snapshotModificationTimeMS(metadata.modificationTime) {}