data

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PeerRequest

type PeerRequest struct {
	Piece  int
	Start  int64
	Length int64
}

func MakePeerRequest

func MakePeerRequest(begin, end int64) (PeerRequest, error)

func MakePeerRequestFromBlock

func MakePeerRequestFromBlock(block PieceBlock, fsize int64) (PeerRequest, error)

func MakePeerRequests

func MakePeerRequests(begin, end, fsize int64) ([]PeerRequest, error)

func (PeerRequest) InBlockOffset

func (p PeerRequest) InBlockOffset() int64

func (PeerRequest) Range

func (p PeerRequest) Range() Range

type PieceBlock

type PieceBlock struct {
	PieceIndex int
	PieceBlock int
}

func MakePieceBlock

func MakePieceBlock(offset int64) PieceBlock

func NewPieceBlock

func NewPieceBlock(pieceIndex, pieceBlock int) PieceBlock

func (PieceBlock) BlocksOffset

func (p PieceBlock) BlocksOffset() int64

func (PieceBlock) Compare

func (p PieceBlock) Compare(other PieceBlock) int

func (PieceBlock) Range

func (p PieceBlock) Range(size int64) Range

func (PieceBlock) Size

func (p PieceBlock) Size(totalSize int64) int

type Range

type Range struct {
	Left  int64
	Right int64
}

func MakeRange

func MakeRange(left, right int64) Range

Jump to

Keyboard shortcuts

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