piece

package
v0.8.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 26, 2019 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const BlockSize = 16 * 1024

Variables

This section is empty.

Functions

This section is empty.

Types

type Block

type Block struct {
	Index  int    // index in piece
	Begin  uint32 // offset in piece
	Length uint32 // always equal to BlockSize except the last block of a piece.
}

Block is part of a Piece that is specified in peerprotocol.Request messages.

type Piece

type Piece struct {
	Index   uint32            // index in torrent
	Length  uint32            // always equal to Info.PieceLength except last piece
	Data    filesection.Piece // the place to write downloaded bytes
	Hash    []byte
	Writing bool
	Done    bool
}

Piece of a torrent.

func NewPieces

func NewPieces(info *metainfo.Info, files []allocator.File) []Piece

func (*Piece) FindBlock added in v0.3.8

func (p *Piece) FindBlock(begin, length uint32) (b Block, ok bool)

func (*Piece) GetBlock added in v0.3.8

func (p *Piece) GetBlock(i int) (b Block, ok bool)

func (*Piece) NumBlocks added in v0.3.8

func (p *Piece) NumBlocks() int

func (*Piece) VerifyHash

func (p *Piece) VerifyHash(buf []byte, h hash.Hash) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL