From 0aabd37e6e55784c100d9a04bea84a76d76ec381 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Mon, 9 May 2016 15:46:48 +1000 Subject: [PATCH] Add some comments to file storage --- storage/file.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/storage/file.go b/storage/file.go index ea51e764..1b7ed749 100644 --- a/storage/file.go +++ b/storage/file.go @@ -10,6 +10,8 @@ import ( "github.com/anacrolix/torrent/metainfo" ) +// File-based storage for torrents, that isn't yet bound to a particular +// torrent. type fileStorage struct { baseDir string completed map[[20]byte]bool @@ -25,15 +27,18 @@ func (fs *fileStorage) OpenTorrent(info *metainfo.InfoEx) (Torrent, error) { return fileTorrentStorage{fs}, nil } +// File-based torrent storage, not yet bound to a Torrent. type fileTorrentStorage struct { *fileStorage } func (fs *fileStorage) Piece(p metainfo.Piece) Piece { + // Create a view onto the file-based torrent storage. _io := &fileStorageTorrent{ p.Info, fs.baseDir, } + // Return the appropriate segments of this. return &fileStoragePiece{ fs, p, @@ -65,6 +70,7 @@ func (fs *fileStoragePiece) MarkComplete() error { return nil } +// Exposes file-based storage of a torrent, as one big ReadWriterAt. type fileStorageTorrent struct { info *metainfo.InfoEx baseDir string -- 2.48.1