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 RepositoryViewWriteRoutine(RepositoryViewCache cache, int piece, int block, FileBuffer buffer, RepositoryViewWriteCallback callback) { this.piece = piece; this.block = block; this.buffer = buffer; this.callback = callback; this.entries = cache.Find(piece, block, 1); this.offset = piece * (long)cache.PieceSize + block * cache.BlockSize; }