FileEntry
class FileEntry(val path: String, val size: Long, val offset: Long, val piecesRoot: Sha256Hash? = null, val isPadFile: Boolean = false, val symlinkTarget: String? = null, val isExecutable: Boolean = false, val isHidden: Boolean = false)
One file within a torrent: port of the per-file data libtorrent keeps in file_storage (file_storage.hpp). offset is the file's start within the torrent's single concatenated byte stream, which is what maps pieces to files.