Documentation ¶
Overview ¶
* package for parsing bitorrent meta info objects
Index ¶
- type FileInfo
- type FilePath
- type Info
- type TorrentFile
- func (tf *TorrentFile) Decode(r io.Reader) (err error)
- func (tf *TorrentFile) Encode(w io.Writer) (err error)
- func (tf *TorrentFile) GetAllAnnounceURLS() (l []string)
- func (tf *TorrentFile) Infohash() (ih [20]byte)
- func (tf *TorrentFile) IsSingleFile() bool
- func (tf *TorrentFile) TorrentName() string
- func (tf *TorrentFile) TotalSize() uint64
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Info ¶
type Info struct { // length of pices in bytes PieceLength uint32 `bencode:"piece length"` // piece data Pieces []byte `bencode:"pieces"` // name of root file Path string `bencode:"name"` // file metadata Files []FileInfo `bencode:"files,omitempty"` // private torrent Private int64 `bencode:"private,omitempty"` // length of file in signle file mode Length uint64 `bencode:"length,omitempty"` // md5sum Sum []byte `bencode:"md5sum,omitempty"` }
info section of torrent file
type TorrentFile ¶
type TorrentFile struct { Info Info `bencode:"info"` Announce string `bencode:"announce"` AnnounceList [][]string `bencode:"announce-list"` Created uint64 `bencode:"created"` Comment []byte `bencode:"comment"` CreatedBy []byte `bencode:"created by"` Encoding []byte `bencode:"encoding"` }
a torrent file
func (*TorrentFile) Decode ¶
func (tf *TorrentFile) Decode(r io.Reader) (err error)
load from an io.Reader
func (*TorrentFile) Encode ¶
func (tf *TorrentFile) Encode(w io.Writer) (err error)
bencode this file via an io.Writer
func (*TorrentFile) GetAllAnnounceURLS ¶
func (tf *TorrentFile) GetAllAnnounceURLS() (l []string)
func (*TorrentFile) IsSingleFile ¶
func (tf *TorrentFile) IsSingleFile() bool
return true if this torrent is for a single file
func (*TorrentFile) TorrentName ¶
func (tf *TorrentFile) TorrentName() string
func (*TorrentFile) TotalSize ¶
func (tf *TorrentFile) TotalSize() uint64
get total size of files from torrent info section
Click to show internal directories.
Click to hide internal directories.