func NewPieceData(bitfield *bit_field.Bitfield, pieceLength, lastPieceLength int64) (p *PieceData) { p = new(PieceData) p.pieces = make(map[int64]*Piece, bitfield.Len()) p.peers = make(map[string]map[uint64]int64, ACTIVE_PEERS+INCOMING_PEERS) p.bitfield = bitfield p.pieceLength = pieceLength p.lastPieceLength = lastPieceLength return }