package org.limewire.libtorrent;
import java.util.Arrays;
import java.util.List;
import org.limewire.bittorrent.TorrentFileEntry;
import org.limewire.bittorrent.TorrentInfo;
import org.limewire.bittorrent.TorrentTracker;
class TorrentInfoImpl implements TorrentInfo {
private final List<TorrentFileEntry> fileEntries;
private final LibTorrentInfo libTorrentInfo;
public TorrentInfoImpl(LibTorrentInfo libTorrentInfo, TorrentFileEntry[] fileEntries) {
this.fileEntries = Arrays.asList(fileEntries);
this.libTorrentInfo = libTorrentInfo;
}
@Override
public List<TorrentFileEntry> getTorrentFileEntries() {
return fileEntries;
}
@Override
public int getPieceLength() {
return libTorrentInfo.piece_length;
}
@Override
public List<TorrentTracker> getTrackers() {
return libTorrentInfo.getTrackers();
}
@Override
public List<String> getSeeds() {
return libTorrentInfo.getSeeds();
}
@Override
public String getName() {
return libTorrentInfo.name.toString();
}
}