public RepositoryViewReadRoutine(RepositoryViewCache cache, int piece, FileBuffer buffer, RepositoryViewReadCallback callback) { this.piece = piece; this.buffer = buffer; this.callback = callback; this.entries = cache.Find(piece); this.offset = piece * (long)cache.PieceSize; }
public void Read(FileBuffer buffer, int piece, int block, RepositoryViewReadCallback callback) { new RepositoryViewReadRoutine(cache, piece, block, buffer, callback).Execute(); }