public Piece(TorrentByteStorage bucket, int index, int offset, int length,
			byte[] hash) {
		this.bucket = bucket;
		this.index = index;
		this.offset = offset;
		this.length = length;
		this.hash = hash;

		// Piece is considered invalid until first check.
		this.valid = false;

		// Piece start unseen
		this.seen = 0;

		this.data = null;
	}