Table of Contents

Class TorrentInfo

Namespace
H.Extensions.Torrent
Assembly
H.Extensions.Torrent.dll
public class TorrentInfo
Inheritance
TorrentInfo
Inherited Members
Extension Methods

Constructors

TorrentInfo(string, Sha1Hash, IEnumerable<TorrentFile>, IEnumerable<Piece>, IEnumerable<IEnumerable<Uri>>, IReadOnlyList<byte>)

public TorrentInfo(string name, Sha1Hash infoHash, IEnumerable<TorrentFile> files, IEnumerable<Piece> pieces, IEnumerable<IEnumerable<Uri>> trackers, IReadOnlyList<byte> metadata)

Parameters

name string
infoHash Sha1Hash
files IEnumerable<TorrentFile>
pieces IEnumerable<Piece>
trackers IEnumerable<IEnumerable<Uri>>
metadata IReadOnlyList<byte>

Properties

Files

public List<TorrentFile> Files { get; }

Property Value

List<TorrentFile>

InfoHash

public Sha1Hash InfoHash { get; }

Property Value

Sha1Hash

Metadata

public IReadOnlyList<byte> Metadata { get; }

Property Value

IReadOnlyList<byte>

Name

public string Name { get; }

Property Value

string

PieceSize

public int PieceSize { get; }

Property Value

int

Pieces

public IReadOnlyList<Piece> Pieces { get; }

Property Value

IReadOnlyList<Piece>

TotalSize

public long TotalSize { get; }

Property Value

long

Trackers

public IReadOnlyList<IReadOnlyList<Uri>> Trackers { get; }

Property Value

IReadOnlyList<IReadOnlyList<Uri>>

Methods

FileIndex(long)

public int FileIndex(long offset)

Parameters

offset long

Returns

int

FileIndex(long, out long)

public int FileIndex(long offset, out long remainder)

Parameters

offset long
remainder long

Returns

int

FileOffset(int)

public long FileOffset(int fileIndex)

Parameters

fileIndex int

Returns

long

PieceOffset(Piece)

public long PieceOffset(Piece piece)

Parameters

piece Piece

Returns

long